aboutsummaryrefslogtreecommitdiff
path: root/.icons/gruvbox_dark/mimetypes
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
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')
l---------.icons/gruvbox_dark/mimetypes/16/application-7zip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-acad.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-apk.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-archive-blank.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-archive-zip.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-archive.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-ascii.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-atom+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-audio-playlist.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-audio.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-autocad_dwg.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-blank.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-certificate.svg52
l---------.icons/gruvbox_dark/mimetypes/16/application-clariscad.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-database.svg60
l---------.icons/gruvbox_dark/mimetypes/16/application-document-blank.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-document-template.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-document.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-drawing-template.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-drawing.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-dwg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-dxf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-eps.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-epub+zip.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-executable.svg52
l---------.icons/gruvbox_dark/mimetypes/16/application-ffDiaporama.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-flash.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-font-snf.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-font.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-geo+json.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-gpx+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-gpx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-gzip.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-illustrator.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-image-bmp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-image-gif.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-image-ico.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-image-jpg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-image-png.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-image-psd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-image-tga.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-image-tiff.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-images.svg52
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-info.svg51
l---------.icons/gruvbox_dark/mimetypes/16/application-install.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-java.svg50
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-javascript.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-json.svg51
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-mathematica.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-mbox.svg49
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-msaccess.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-msexcel.svg49
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-mspowerpoint.svg49
l---------.icons/gruvbox_dark/mimetypes/16/application-msword-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-msword.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-music-blank.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-music-playlist-blank.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-octet-stream.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-ogg.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-pdf.svg52
l---------.icons/gruvbox_dark/mimetypes/16/application-pgp-encrypted.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-pgp-keys.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-pgp-signature.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-pgp.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-photoshop.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-pkcs7-mime.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-pkcs7-signature.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-pkix-cerl.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-pkix-cert.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-postscript.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-presentation-template.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-presentation.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-ram.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-rar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-rdata.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-relaxng.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-rss+xml.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-rss.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-rtf.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-script-blank.svg49
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-software.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-sql.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-sxw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-table-template.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-table.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-template-blank.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-text-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-text.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-torrent.svg51
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-typescript.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-users.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-vector-template.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vector.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vestor.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-video.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd-google-earth-kml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.android.package-archive.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.appimage.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.coffeescript.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.corel-draw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.debian.binary-package.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.flatpak.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.geo+json.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.geogebra.file.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.google-earth.kml+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.google-earth.kml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.google-earth.kmz.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.doc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.draw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.form.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.link.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.note.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.script.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.sheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.slides.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.table.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.microsoft.portable-executable.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-access.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-cab-compressed.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-excel.sheet.macroEnabled.12.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-excel.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-powerpoint.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-publisher.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-word.document.macroEnabled.12.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-word.document.macroenabled.12.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-word.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-word.template.macroenabled.12.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.nintendo.snes.rom.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.chart-template.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.chart.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.database-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.database.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.draw.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing.template.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.formula-template.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.formula.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.graphics-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.graphics.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.image-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.image.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.master-document.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.presentation-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.presentation.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.spreadsheet-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-master.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-web-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-web.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.web-template.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.web.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.openofficeorg.extension.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.presentationml.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.rar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.recordare.musicxml+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.recordare.musicxml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.rn-realmedia.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.scribus.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.snap.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.calc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.draw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.mail.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.math.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.calc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.calc.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.draw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.draw.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.impress.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.impress.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.math.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.writer.global.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.writer.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.writer.template.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-vnd.tcpdump.pcap.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.wordperfect.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-vnd.xdgapp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-web-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-word-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-word.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-wps-office.doc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-wps-office.docx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-wps-office.dot.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-wps-office.dotx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-7z-ace.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-7z-arj.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-7z-compressed.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-7zip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-abiword.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-acad.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-ace.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-addon.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-amiga-disk-format.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-anki.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-anki2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-apkg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-aportisdoc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-appimage.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-apple-diskimage.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-applix-spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-applix-word.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-ar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-arc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-archive.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-arj.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-autocad.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-awk.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-backpack.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-bin.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-bittorrent.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-blender.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-bzdvi.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-bzip-compressed-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-bzip-compressed.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-bzip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-bzpdf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-bzpostscript.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-cd-image.svg51
l---------.icons/gruvbox_dark/mimetypes/16/application-x-cda.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-class-file.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-compress-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-compress.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-compressed-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-cpio.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-csproj.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-cue.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-cuecard.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-deb.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-designer.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-desktop.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-dgn.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-domingo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-dwg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-egon.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-eps.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-executable-script.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-executable.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-extension-fcstd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-extension-html.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-fictionbook+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-flash-video.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-flashqard.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-afm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-bdf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-dos.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-framemaker.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-libgrx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-linux-psf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-otf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-pcf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-snf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-speedo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-sunos-news.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-tex-tfm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-tex.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-ttf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-ttx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-type1.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-font-vfont.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-gambas3.svg49
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-gameboy-rom.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gamecube-rom.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gba-rom.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-gcstar.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-genesis-rom.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-gettext-translation.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-glade.svg54
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gnome-theme-package.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-gnucash.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gnumeric.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gpx+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gpx.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-gramps-package.svg52
l---------.icons/gruvbox_dark/mimetypes/16/application-x-granuledeck.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gtk-builder.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gzdvi.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gzip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gzpdf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-gzpostscript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-img.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-ipynb+json.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-iso.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-iso9660-appimage.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-jar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-java-applet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-java-archive.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-java.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-javascript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-jmemorizelesson.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-jokosher.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-jvlt.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-k3b.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-keepass.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-keepass2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite3.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-kformula.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-kgeographymap.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-kgetlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-kontour.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-krita.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-kvtml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-kword.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lha.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lhz.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lrzip-compressed-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lrzip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-ludem.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-lyx.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lzip-compressed-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lzip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lzma-compressed-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lzma.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lzop.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-lzpdf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-m4.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-matroska.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-mimearchive.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-mobi8-ebook.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-mobipocket-ebook.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-model.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-mono-develop.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-x-mplayer2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-ms-dos-executable.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-msdownload.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-msi.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-mswinurl.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-mswrite.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-musescore+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-musescore.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-n64-rom.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-navi-animation.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-nes-rom.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-nintendo-ds-rom.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-nzb.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-object.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-ole-storage.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-openteacher.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-openteachingmedia.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-openteachingtopography.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-openteachingwords.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-oriente-voca.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-osm+xml.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-overhoor.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-overhoringsprogrammatalen.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-pak.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-pauker.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-pdf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-pem-key.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-perl.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-php.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-x-pkcs12.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-pkcs7-certificates.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-python-bytecode.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-x-qet-element.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-qet-project.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-quattropro.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-r-project.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-rar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-raw-disk-image.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-riff.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-rpm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-ruby.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-sami.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-scilab.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-scribus.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-shar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-shared-library-la.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-sharedlib.svg55
l---------.icons/gruvbox_dark/mimetypes/16/application-x-shellscript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-shockwave-flash.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-siag.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-sif.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-sln.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-smb-server.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-sms-rom.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-sony-bbeb.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-sqlite2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-sqlite3.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-stuffit.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-subrip.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-x-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-tarz.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-teach2000.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-teachmaster.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-tex-gf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-tgif.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-tha.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-theme.svg50
l---------.icons/gruvbox_dark/mimetypes/16/application-x-thz.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-trash.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-troff-man.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/application-x-typescript.svg48
l---------.icons/gruvbox_dark/mimetypes/16/application-x-tzo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-vocabularium.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-vokabeltrainer.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-webarchive.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-wmf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-wrts.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-x509-ca-cert.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-x509-user-cert.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-xar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-xpinstall.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-xz-compressed-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-xz.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-xzpdf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-yaml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-zerosize.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-zip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-x-zoo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-xhtml+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-xml-dtd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-xsd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-xslt+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-xspf+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/application-zip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/archive.svg1
l---------.icons/gruvbox_dark/mimetypes/16/ascii.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-aac.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-ac3.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-m4a.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-midi.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-midio.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-mp2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-mp3.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-mp4.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-mpeg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-prs.sid.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-scpls.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-vn.rn-realmedia.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-vnd.rn-realvideo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-aac.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-adpcm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-aiff.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-flac+ogg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-flac.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-generic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-it.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-m4a.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-midi.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-midio.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-monkey.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-mp2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-mp3-playlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-mpeg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-mpegurl.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-mpg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-ms-wma.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-playlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-scpis.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-scpls.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-shorten.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-smart-playlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-speex+ogg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-vorbis+ogg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-wav.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-xi.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audio-x-xm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/audiobook.svg1
l---------.icons/gruvbox_dark/mimetypes/16/authors.svg1
l---------.icons/gruvbox_dark/mimetypes/16/binary.svg1
l---------.icons/gruvbox_dark/mimetypes/16/contents2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/deb.svg1
l---------.icons/gruvbox_dark/mimetypes/16/divx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/document.svg1
l---------.icons/gruvbox_dark/mimetypes/16/drawing-dwg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/empty.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/encrypted-key.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/encrypted.svg48
l---------.icons/gruvbox_dark/mimetypes/16/exec.svg1
l---------.icons/gruvbox_dark/mimetypes/16/extension.svg1
l---------.icons/gruvbox_dark/mimetypes/16/folder_tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/font-otf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/font-ttf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/font-woff.svg1
l---------.icons/gruvbox_dark/mimetypes/16/font-x-generic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/font.svg1
l---------.icons/gruvbox_dark/mimetypes/16/font_bitmap.svg1
l---------.icons/gruvbox_dark/mimetypes/16/font_truetype.svg1
l---------.icons/gruvbox_dark/mimetypes/16/font_type1.svg1
l---------.icons/gruvbox_dark/mimetypes/16/fonts-package.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gddoc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gddraw.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/gdform.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/gdlink.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/gdnote.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/gdscript.svg48
l---------.icons/gruvbox_dark/mimetypes/16/gdsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gdslides.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/gdtable.svg48
l---------.icons/gruvbox_dark/mimetypes/16/gedit-plugin.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gif.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-exe-thumbnailer-generic-x.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-exe-thumbnailer-generic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-exe-thumbnailer-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-fs-executable.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-fs-regular.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-atom+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-javascript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-magicpoint.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-msword.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-ogg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-pdf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-postscript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-rss+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-rtf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.lotus-1-2-3.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.ms-cab-compressed.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.ms-excel.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.ms-powerpoint.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.graphics.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.image.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.presentation.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.text-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.text-web.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.text.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.rn-realmedia-secure.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.rn-realmedia-vbr.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.rn-realmedia.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.stardivision.calc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.stardivision.impress.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.stardivision.writer.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.calc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.calc.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.draw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.draw.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.impress.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.impress.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.writer.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.writer.template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-wordperfect.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-7z-compressed.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-7zip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-abiword.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-ace.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-applix-spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-applix-word.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-archive.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-arj.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-audacity-project.svg48
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-bittorrent.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-bzip-compressed-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-bzip-compressed.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-bzip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-class-file.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-compress.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-compressed-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-cpio-compress.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-cpio-compressed.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-cpio.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-deb.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-designer.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-desktop.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-dvi.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-executable.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-afm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-bdf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-linux-psf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-pcf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-sunos-news.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-ttf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-glade.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gnome-app-info.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gnome-theme-package.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gnumeric.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gzip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gzpostscript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-illustrator.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-jar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-java-archive.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-java.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-javascript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-killustrator.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-kpresenter.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-kspread.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-kword.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lha.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lhz.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lzma-compressed-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lzma.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lzop.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-ms-dos-executable.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-perl.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-php.package-x-generic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-php.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-python-bytecode.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-rar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-rpm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-ruby.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-scribus.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-shar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-shellscript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-shockwave-flash.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-stuffit.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-tarz.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-tex.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-theme.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-zip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-zoo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-xhtml+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-zip.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-audio.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-bmp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-gif.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-jpeg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-png.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-tiff.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-x-cmu-raster.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-x-portable-bitmap.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-x-psd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-x-xpixmap.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-image.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-imagebmp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-css.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-html.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-javascript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-plain.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-vnd.wap.wml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-authors.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-c++.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-c++src.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-c.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-changelog.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-chdr.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-copying.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-credits.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-csh.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-csharp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-csrc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-gtkrc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-install.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-java-source.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-java.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-javascript.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-makefile.svg48
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-python.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-readme.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-sh.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-source.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-vcalendar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-vcard.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-zsh.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-text.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-video-x-ms-asf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-video-x-ms-wmv.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-video.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gnome-mime-x-font-afm.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/gnome-mime-x-install.svg50
l---------.icons/gruvbox_dark/mimetypes/16/gnome-package.svg1
l---------.icons/gruvbox_dark/mimetypes/16/gtk-file.svg1
l---------.icons/gruvbox_dark/mimetypes/16/html.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-blank.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-bmp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-cgm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-emf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-eps.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-generic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-gif.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-ico.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-jpeg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-jpeg2000.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-openraster.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-png.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-svg+xml-compressed.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-svg+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-tiff-multipage.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-tiff.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/image-vnd.adobe.illustrator.svg48
l---------.icons/gruvbox_dark/mimetypes/16/image-vnd.adobe.photoshop.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-vnd.dwg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-vnd.microsoft.icon.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-vnd.zbrush.pcx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-webp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-wmf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-3ds.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-adobe-dng.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-canon-cr2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-canon-crw.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/image-x-compressed-xcf.svg56
l---------.icons/gruvbox_dark/mimetypes/16/image-x-dwg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-emf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-eps.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-exr.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-fuji-raf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-generic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-hdr.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-ico.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-icon.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-kodak-dcr.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-kodak-kdc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-krita.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-minolta-mrw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-nikon-nef.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-olympus-orf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-raw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-raw2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-rw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-rw2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-pcx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-pentax-pef.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-portable-bitmap.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-psd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-psdimage-x-psd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-sigma-x3f.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-sony-arw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-svg+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-tga.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-win-bitmap.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-win-bmp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-wmf.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/image-x-xcf.svg56
l---------.icons/gruvbox_dark/mimetypes/16/image-x-xcursor.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-xfig.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image-x-xpixmap.svg1
l---------.icons/gruvbox_dark/mimetypes/16/image.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/inode-symlink.svg48
l---------.icons/gruvbox_dark/mimetypes/16/internet-feed.svg1
l---------.icons/gruvbox_dark/mimetypes/16/jpeg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/jpg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/kpresenter_kpr.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libpeas-plugin.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-database.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-drawing-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-drawing.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/libreoffice-extension.svg51
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-formula.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-master-docment.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-master-document.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-database.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-drawing-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-drawing.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-formula.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-master-document.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-presentation-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-presentation.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-spreadsheet-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-text-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-text.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-web-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-web.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-presentation-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-presentation.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-spreadsheet-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-text-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-text.svg1
l---------.icons/gruvbox_dark/mimetypes/16/libreoffice-web.svg1
l---------.icons/gruvbox_dark/mimetypes/16/media-audio.svg1
l---------.icons/gruvbox_dark/mimetypes/16/media-image.svg1
l---------.icons/gruvbox_dark/mimetypes/16/media-video.svg1
l---------.icons/gruvbox_dark/mimetypes/16/message-news.svg1
l---------.icons/gruvbox_dark/mimetypes/16/message-rfc822.svg1
l---------.icons/gruvbox_dark/mimetypes/16/message-x-gnu-rmail.svg1
l---------.icons/gruvbox_dark/mimetypes/16/message.svg1
l---------.icons/gruvbox_dark/mimetypes/16/mime_ascii.svg1
l---------.icons/gruvbox_dark/mimetypes/16/misc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/model-fcstd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/model-vnd.dwf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/model-vrml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/model-x.stl-binary.svg1
l---------.icons/gruvbox_dark/mimetypes/16/model-x3d+binary.svg1
l---------.icons/gruvbox_dark/mimetypes/16/model-x3d+vrml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/model-x3d+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/model-x3d.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/model.svg54
l---------.icons/gruvbox_dark/mimetypes/16/multipart-encrypted.svg1
l---------.icons/gruvbox_dark/mimetypes/16/music.svg1
l---------.icons/gruvbox_dark/mimetypes/16/none.svg1
l---------.icons/gruvbox_dark/mimetypes/16/odf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/office-contact.svg1
l---------.icons/gruvbox_dark/mimetypes/16/office-database.svg1
l---------.icons/gruvbox_dark/mimetypes/16/office-document.svg1
l---------.icons/gruvbox_dark/mimetypes/16/office-illustration.svg1
l---------.icons/gruvbox_dark/mimetypes/16/office-presentation.svg1
l---------.icons/gruvbox_dark/mimetypes/16/office-spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/openofficeorg3-database.svg1
l---------.icons/gruvbox_dark/mimetypes/16/openofficeorg3-drawing.svg1
l---------.icons/gruvbox_dark/mimetypes/16/openofficeorg3-extension.svg1
l---------.icons/gruvbox_dark/mimetypes/16/openofficeorg3-oasis-database.svg1
l---------.icons/gruvbox_dark/mimetypes/16/openofficeorg3-oasis-spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/opera-extension.svg1
l---------.icons/gruvbox_dark/mimetypes/16/package-gdebi.svg1
l---------.icons/gruvbox_dark/mimetypes/16/package-x-generic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/package.svg1
l---------.icons/gruvbox_dark/mimetypes/16/package_editors.svg1
l---------.icons/gruvbox_dark/mimetypes/16/package_wordprocessing.svg1
l---------.icons/gruvbox_dark/mimetypes/16/plan.svg1
l---------.icons/gruvbox_dark/mimetypes/16/playlist-automatic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/playlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/rar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/raw.svg1
l---------.icons/gruvbox_dark/mimetypes/16/rpm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/shellscript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/sound.svg1
l---------.icons/gruvbox_dark/mimetypes/16/source-playlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/source-smart-playlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/stock_addressbook.svg1
l---------.icons/gruvbox_dark/mimetypes/16/stock_calendar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/stock_certificate.svg1
l---------.icons/gruvbox_dark/mimetypes/16/stock_new-drawing.svg1
l---------.icons/gruvbox_dark/mimetypes/16/stock_playlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/stock_script.svg1
l---------.icons/gruvbox_dark/mimetypes/16/stock_smart-playlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/svg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/tar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/template-source.svg1
l---------.icons/gruvbox_dark/mimetypes/16/template_source.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-calendar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-csharp.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-css.svg52
l---------.icons/gruvbox_dark/mimetypes/16/text-csv.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-directory.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-document.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-enriched.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-html.svg50
l---------.icons/gruvbox_dark/mimetypes/16/text-html_alt.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-htmlh.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-javascript.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-less.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-markdown.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-mathml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-mht.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-plain.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-presentation.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-r.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-rdf+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-rdf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-richtext.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-rtf.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-rust.svg50
l---------.icons/gruvbox_dark/mimetypes/16/text-sgml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-spreadsheet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-troff.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-vcalendar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-vnd.abc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-vnd.qt.linguist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-vnd.wap.wml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-R.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-arduino.svg50
l---------.icons/gruvbox_dark/mimetypes/16/text-x-authors.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-bak.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-bibtex.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-c++.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-c++hdr.svg49
l---------.icons/gruvbox_dark/mimetypes/16/text-x-c++src.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-c.svg50
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-changelog.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-chdr.svg50
l---------.icons/gruvbox_dark/mimetypes/16/text-x-cmake.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-cobol.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-copying.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-cpp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-cppsrc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-credits.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-crystal.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-csharp.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-csrc.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-css.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-dsrc.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-dtd.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-emacs-lisp.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-fortran.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-generic-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-generic.svapplication-x-awk.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-generic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-gettext-translation-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-gettext-translation.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-go.svg52
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-gtkrc.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-haskell.svg51
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-haxe.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-install.svg50
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-iptables.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-ipynb.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-java-source.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-java.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-javascript.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-katefilelist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-ldif.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-lilypond.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-log.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-lua.svg53
l---------.icons/gruvbox_dark/mimetypes/16/text-x-lyx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-makefile.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-markdown.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-matlab.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-meson.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-microdvd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-nfo.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-nim.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-objchdr.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-objcsrc.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-ocaml.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-octave.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-opml+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-opml.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-pascal.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-patch.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-perl.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-php.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-plain.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-po.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-preview.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-python.svg51
l---------.icons/gruvbox_dark/mimetypes/16/text-x-python3.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-qml.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-r-source.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-r.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-readme.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-rsrc.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-ruby.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-rust.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-sass.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-scala.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-scheme.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-script.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-scss.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-source.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-sql.svg60
l---------.icons/gruvbox_dark/mimetypes/16/text-x-ssa.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-tcl.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-tex.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-texinfo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x-theme.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-typescript.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-vala.svg48
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-x-vcard.svg48
l---------.icons/gruvbox_dark/mimetypes/16/text-x-xslfo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-x.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-xhtml+xml.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text-xmcd.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/text-xml.svg52
l---------.icons/gruvbox_dark/mimetypes/16/text.svg1
l---------.icons/gruvbox_dark/mimetypes/16/text2.svg1
l---------.icons/gruvbox_dark/mimetypes/16/tgz.svg1
l---------.icons/gruvbox_dark/mimetypes/16/torrent.svg1
l---------.icons/gruvbox_dark/mimetypes/16/txt.svg1
l---------.icons/gruvbox_dark/mimetypes/16/txt2.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/unknown.svg48
l---------.icons/gruvbox_dark/mimetypes/16/uri-mms.svg1
l---------.icons/gruvbox_dark/mimetypes/16/uri-mmst.svg1
l---------.icons/gruvbox_dark/mimetypes/16/uri-mmsu.svg1
l---------.icons/gruvbox_dark/mimetypes/16/uri-pnm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/uri-rtspt.svg1
l---------.icons/gruvbox_dark/mimetypes/16/uri-rtspu.svg1
l---------.icons/gruvbox_dark/mimetypes/16/vcalendar.svg1
l---------.icons/gruvbox_dark/mimetypes/16/vcard.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-mlt-playlist.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-mp4.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-vivo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-vnd.rn-realvideo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-wavelet.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-webm.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-anim.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-flic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-flv.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-generic.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-google-vlc-plugin.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-javafx.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-matroska.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-mng.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-ms-asf-plugin.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-ms-asf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-ms-wmp.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-ms-wmv.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-msvideo.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-nsv.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-ogm+ogg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-sgi-movie.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-theora+ogg.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video-x-wmv.svg1
l---------.icons/gruvbox_dark/mimetypes/16/video.svg1
l---------.icons/gruvbox_dark/mimetypes/16/virtualbox-hdd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/virtualbox-ova.svg1
l---------.icons/gruvbox_dark/mimetypes/16/virtualbox-ovf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/virtualbox-vbox-extpack.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/virtualbox-vbox.svg48
l---------.icons/gruvbox_dark/mimetypes/16/virtualbox-vdi.svg1
l---------.icons/gruvbox_dark/mimetypes/16/virtualbox-vhd.svg1
l---------.icons/gruvbox_dark/mimetypes/16/virtualbox-vmdk.svg1
l---------.icons/gruvbox_dark/mimetypes/16/vnd.ms-publisher.svg1
l---------.icons/gruvbox_dark/mimetypes/16/vnd.oasis.opendocument.drawing.svg1
l---------.icons/gruvbox_dark/mimetypes/16/wordprocessing.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/wps-office-doc.svg49
l---------.icons/gruvbox_dark/mimetypes/16/wps-office-dot.svg1
l---------.icons/gruvbox_dark/mimetypes/16/wps-office-dps.svg1
l---------.icons/gruvbox_dark/mimetypes/16/wps-office-dpt.svg1
l---------.icons/gruvbox_dark/mimetypes/16/wps-office-et.svg1
l---------.icons/gruvbox_dark/mimetypes/16/wps-office-ett.svg1
l---------.icons/gruvbox_dark/mimetypes/16/wps-office-pot.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/wps-office-ppt.svg49
l---------.icons/gruvbox_dark/mimetypes/16/wps-office-wps.svg1
l---------.icons/gruvbox_dark/mimetypes/16/wps-office-wpt.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/wps-office-xls.svg49
l---------.icons/gruvbox_dark/mimetypes/16/wps-office-xlt.svg1
l---------.icons/gruvbox_dark/mimetypes/16/www.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-mail-distribution-list.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-address-book.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-address-book1.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/x-office-calendar.svg48
l---------.icons/gruvbox_dark/mimetypes/16/x-office-contact.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-document-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-document.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-drawing-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-drawing.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-presentation-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-presentation.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-spreadsheet-template.svg1
l---------.icons/gruvbox_dark/mimetypes/16/x-office-spreadsheet.svg1
-rw-r--r--.icons/gruvbox_dark/mimetypes/16/x-package-repository.svg56
l---------.icons/gruvbox_dark/mimetypes/16/x-world-x-3dmf.svg1
l---------.icons/gruvbox_dark/mimetypes/16/zip.svg1
l---------.icons/gruvbox_dark/mimetypes/16@2x1
l---------.icons/gruvbox_dark/mimetypes/221
l---------.icons/gruvbox_dark/mimetypes/22@2x1
l---------.icons/gruvbox_dark/mimetypes/241
l---------.icons/gruvbox_dark/mimetypes/24@2x1
l---------.icons/gruvbox_dark/mimetypes/321
l---------.icons/gruvbox_dark/mimetypes/32@2x1
l---------.icons/gruvbox_dark/mimetypes/481
l---------.icons/gruvbox_dark/mimetypes/48@2x1
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
l---------.icons/gruvbox_dark/mimetypes/64@2x1
2080 files changed, 8979 insertions, 0 deletions
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-7zip.svg b/.icons/gruvbox_dark/mimetypes/16/application-7zip.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-7zip.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-acad.svg b/.icons/gruvbox_dark/mimetypes/16/application-acad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-acad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-apk.svg b/.icons/gruvbox_dark/mimetypes/16/application-apk.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-apk.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-archive-blank.svg b/.icons/gruvbox_dark/mimetypes/16/application-archive-blank.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-archive-blank.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-archive-zip.svg b/.icons/gruvbox_dark/mimetypes/16/application-archive-zip.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-archive-zip.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-archive.svg b/.icons/gruvbox_dark/mimetypes/16/application-archive.svg
new file mode 100644
index 000000000..a4d3f0e0d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-archive.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M2.5 2.035c-.822 0-1.5.678-1.5 1.5v9c0 .823.678 1.5 1.5 1.5h11c.822 0 1.5-.677 1.5-1.5v-9c0-.822-.678-1.5-1.5-1.5zm0 1H6V8l1-1 1 1 1-.75L10 8V3.035h3.5c.286 0 .5.215.5.5v9c0 .286-.214.5-.5.5h-11a.488.488 0 0 1-.5-.5v-9c0-.285.214-.5.5-.5zm4.5 0h2V6l-.906.68L7 5.586z" overflow="visible"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-ascii.svg b/.icons/gruvbox_dark/mimetypes/16/application-ascii.svg
new file mode 100644
index 000000000..0a9ba8425
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-ascii.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 3.086295 9.795579 L 2.393233 9.795579 L 2.144162 9.005523 L 0.942133 9.005523 L 0.693062 9.795579 L 0 9.795579 L 1.239933 6.204419 L 1.846362 6.204419 L 3.086295 9.795579 Z M 1.4511 7.384371 L 1.115398 8.451458 L 1.970897 8.451458 L 1.635195 7.384371 L 1.635195 7.384371 Q 1.58105 7.220204 1.543148 6.984214 L 1.543148 6.984214 L 1.543148 6.984214 Q 1.478172 7.297158 1.4511 7.384371 L 1.4511 7.384371 Z M 4.921828 9.857143 L 4.921828 9.857143 L 4.921828 9.857143 Q 4.461592 9.857143 4.093402 9.605759 L 4.093402 9.605759 L 4.093402 9.605759 Q 3.725212 9.354379 3.573605 8.933701 L 3.573605 8.933701 L 4.158376 8.728491 L 4.158376 8.728491 Q 4.28291 8.979875 4.502199 9.131215 L 4.502199 9.131215 L 4.502199 9.131215 Q 4.72149 9.282556 4.975972 9.282556 L 4.975972 9.282556 L 4.975972 9.282556 Q 5.225043 9.282556 5.37665 9.159432 L 5.37665 9.159432 L 5.37665 9.159432 Q 5.528257 9.036304 5.528257 8.805445 L 5.528257 8.805445 L 5.528257 8.805445 Q 5.528257 8.610498 5.322505 8.459153 L 5.322505 8.459153 L 5.322505 8.459153 Q 5.116752 8.307812 4.748562 8.153906 L 4.748562 8.153906 L 4.748562 8.153906 Q 4.515736 8.056432 4.374959 7.984609 L 4.374959 7.984609 L 4.374959 7.984609 Q 4.234179 7.912786 4.058206 7.78453 L 4.058206 7.78453 L 4.058206 7.78453 Q 3.882235 7.656275 3.795602 7.481847 L 3.795602 7.481847 L 3.795602 7.481847 Q 3.708969 7.307419 3.708969 7.091948 L 3.708969 7.091948 L 3.708969 7.091948 Q 3.708969 6.691791 4.031134 6.417324 L 4.031134 6.417324 L 4.031134 6.417324 Q 4.3533 6.142857 4.878512 6.142857 L 4.878512 6.142857 L 4.878512 6.142857 Q 5.295431 6.142857 5.606768 6.358325 L 5.606768 6.358325 L 5.606768 6.358325 Q 5.918105 6.573796 6.020981 6.90726 L 6.020981 6.90726 L 5.441624 7.091948 L 5.441624 7.091948 Q 5.2467 6.717442 4.840609 6.717442 L 4.840609 6.717442 L 4.840609 6.717442 Q 4.629441 6.717442 4.494078 6.820047 L 4.494078 6.820047 L 4.494078 6.820047 Q 4.358714 6.922652 4.358714 7.102209 L 4.358714 7.102209 L 4.358714 7.102209 Q 4.358714 7.143252 4.369543 7.181727 L 4.369543 7.181727 L 4.369543 7.181727 Q 4.380372 7.220204 4.407445 7.253552 L 4.407445 7.253552 L 4.407445 7.253552 Q 4.434517 7.286898 4.458884 7.315114 L 4.458884 7.315114 L 4.458884 7.315114 Q 4.483248 7.34333 4.534687 7.376676 L 4.534687 7.376676 L 4.534687 7.376676 Q 4.586126 7.410022 4.62132 7.430543 L 4.62132 7.430543 L 4.62132 7.430543 Q 4.656516 7.451065 4.726903 7.48441 L 4.726903 7.48441 L 4.726903 7.48441 Q 4.797293 7.517758 4.835195 7.533148 L 4.835195 7.533148 L 4.835195 7.533148 Q 4.873097 7.548538 4.959729 7.587015 L 4.959729 7.587015 L 4.959729 7.587015 Q 5.046362 7.625493 5.084264 7.640883 L 5.084264 7.640883 L 5.084264 7.640883 Q 5.311676 7.738358 5.463283 7.823005 L 5.463283 7.823005 L 5.463283 7.823005 Q 5.61489 7.907655 5.798984 8.046171 L 5.798984 8.046171 L 5.798984 8.046171 Q 5.983079 8.184688 6.080541 8.374507 L 6.080541 8.374507 L 6.080541 8.374507 Q 6.178003 8.564323 6.178003 8.790055 L 6.178003 8.790055 L 6.178003 8.790055 Q 6.178003 9.282556 5.812522 9.569848 L 5.812522 9.569848 L 5.812522 9.569848 Q 5.44704 9.857143 4.921828 9.857143 Z M 8.278848 9.852012 L 8.278848 9.852012 L 8.278848 9.852012 Q 7.959391 9.852012 7.702201 9.744278 L 7.702201 9.744278 L 7.702201 9.744278 Q 7.445011 9.636543 7.274451 9.45955 L 7.274451 9.45955 L 7.274451 9.45955 Q 7.103891 9.282556 6.990186 9.038871 L 6.990186 9.038871 L 6.990186 9.038871 Q 6.876481 8.795186 6.827748 8.536107 L 6.827748 8.536107 L 6.827748 8.536107 Q 6.779019 8.277032 6.779019 7.999999 L 6.779019 7.999999 L 6.779019 7.999999 Q 6.779019 7.661404 6.862944 7.345894 L 6.862944 7.345894 L 6.862944 7.345894 Q 6.946869 7.030386 7.120134 6.755919 L 7.120134 6.755919 L 7.120134 6.755919 Q 7.2934 6.481452 7.591202 6.314719 L 7.591202 6.314719 L 7.591202 6.314719 Q 7.889004 6.147986 8.278848 6.147986 L 8.278848 6.147986 L 8.278848 6.147986 Q 8.722841 6.147986 9.020643 6.363457 L 9.020643 6.363457 L 9.020643 6.363457 Q 9.318445 6.578925 9.453809 6.896999 L 9.453809 6.896999 L 8.879864 7.158642 L 8.879864 7.158642 Q 8.760747 6.943171 8.622673 6.835437 L 8.622673 6.835437 L 8.622673 6.835437 Q 8.484604 6.727702 8.278848 6.727702 L 8.278848 6.727702 L 8.278848 6.727702 Q 7.986466 6.727702 7.791542 6.932912 L 7.791542 6.932912 L 7.791542 6.932912 Q 7.596618 7.13812 7.520814 7.412588 L 7.520814 7.412588 L 7.520814 7.412588 Q 7.445011 7.687055 7.445011 7.999999 L 7.445011 7.999999 L 7.445011 7.999999 Q 7.445011 8.507891 7.661589 8.890094 L 7.661589 8.890094 L 7.661589 8.890094 Q 7.878172 9.272298 8.278848 9.272298 L 8.278848 9.272298 L 8.278848 9.272298 Q 8.657869 9.272298 8.885279 8.810576 L 8.885279 8.810576 L 9.470052 9.020914 L 9.470052 9.020914 Q 9.11269 9.852012 8.278848 9.852012 Z M 12.664638 6.204419 L 12.664638 6.743093 L 11.868699 6.743093 L 11.868699 9.256904 L 12.664638 9.256904 L 12.664638 9.795579 L 10.433841 9.795579 L 10.433841 9.256904 L 11.224366 9.256904 L 11.224366 6.743093 L 10.433841 6.743093 L 10.433841 6.204419 L 12.664638 6.204419 Z M 16 6.204419 L 16 6.743093 L 15.20406 6.743093 L 15.20406 9.256904 L 16 9.256904 L 16 9.795579 L 13.769207 9.795579 L 13.769207 9.256904 L 14.559731 9.256904 L 14.559731 6.743093 L 13.769207 6.743093 L 13.769207 6.204419 L 16 6.204419 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-atom+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-atom+xml.svg
new file mode 120000
index 000000000..23990f37a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-atom+xml.svg
@@ -0,0 +1 @@
+application-rss.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-audio-playlist.svg b/.icons/gruvbox_dark/mimetypes/16/application-audio-playlist.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-audio-playlist.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-audio.svg b/.icons/gruvbox_dark/mimetypes/16/application-audio.svg
new file mode 100644
index 000000000..0f83907f1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-audio.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-492,-179.99999)">
+ <path style="solid-color: url(#oomox); fill:url(#oomox); fill-rule:evenodd" class="ColorScheme-Text" d="m 505.51367,180.04102 c -0.11528,-0.008 -0.25052,0.002 -0.41015,0.0156 l -7.20899,1.125 c -0.81332,0.0828 -0.90176,0.46246 -0.89453,0.93554 v 9.51953 c -0.41338,-0.27155 -0.85577,-0.46484 -1.44531,-0.46484 -0.75911,0 -1.21229,0.29098 -1.48633,0.67383 -0.27403,0.38285 -0.36524,0.86524 -0.36524,1.23828 0,0.44983 0.15511,0.92907 0.48829,1.29492 0.33318,0.36585 0.84551,0.62304 1.58203,0.62305 0.83169,0 1.41537,-0.23199 1.74609,-0.68555 0.26039,-0.35711 0.40565,-0.83534 0.45703,-1.42383 0.007,-0.0714 0.0111,-0.14515 0.0156,-0.2207 0.004,-0.0599 0.003,-0.1018 0.004,-0.17188 H 498 v -7.70312 c 0.0221,-0.61938 0.58398,-0.71094 0.58398,-0.71094 l 5.85352,-0.91406 c 0.56193,-0.17179 0.5625,0.52343 0.5625,0.52343 v 6.94141 c -0.41338,-0.27156 -0.85577,-0.46484 -1.44531,-0.46485 -0.75911,0 -1.21229,0.29098 -1.48633,0.67383 -0.27403,0.38285 -0.36524,0.86525 -0.36524,1.23828 0,0.44983 0.15511,0.92907 0.48829,1.29493 0.33318,0.36585 0.84551,0.62303 1.58203,0.62304 0.83169,0 1.41537,-0.23198 1.74609,-0.68554 0.26039,-0.35711 0.40565,-0.83535 0.45703,-1.42383 0.007,-0.0714 0.0111,-0.14515 0.0156,-0.22071 0.004,-0.0599 0.003,-0.1018 0.004,-0.17187 H 506 v -10.56836 c 0.0119,-0.68564 -0.14049,-0.86619 -0.48633,-0.89062 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-autocad_dwg.svg b/.icons/gruvbox_dark/mimetypes/16/application-autocad_dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-autocad_dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-blank.svg b/.icons/gruvbox_dark/mimetypes/16/application-blank.svg
new file mode 100644
index 000000000..bc948dd6e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-blank.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 3.73 1 L 12.27 1 C 13.776728 1 15 2.223272 15 3.73 L 15 12.27 C 15 13.776728 13.776728 15 12.27 15 L 3.73 15 C 2.223272 15 1 13.776728 1 12.27 L 1 3.73 C 1 2.223272 2.223272 1 3.73 1 Z M 3.73 3 L 12.27 3 C 12.46 3 12.65 3.08 12.79 3.21 C 12.92 3.35 13 3.54 13 3.73 L 13 12.27 C 13 12.46 12.92 12.65 12.79 12.79 C 12.65 12.92 12.46 13 12.27 13 L 3.73 13 C 3.54 13 3.35 12.92 3.21 12.79 C 3.08 12.65 3 12.46 3 12.27 L 3 3.73 C 3 3.54 3.08 3.35 3.21 3.21 C 3.35 3.08 3.54 3 3.73 3 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-certificate.svg b/.icons/gruvbox_dark/mimetypes/16/application-certificate.svg
new file mode 100644
index 000000000..1da2131a8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-certificate.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-472,-180)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 473,180 v 16 h 9 0.75 L 487,191.75 V 191 180 Z m 1,1 h 12 v 10 h -4 v 4 h -8 z m 2,2 v 1 h 8 v -1 z m 0,2 v 1 h 8 v -1 z m 0,2 v 1 h 8 v -1 z"/>
+ </g>
+ <circle style="fill: url(#oomox)" class="ColorScheme-Text" opacity="0.9" cx="5.5" cy="10.5" r="1.5"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 5.5,10.000004 -2.5,4 2.5,-1.6 2.5,1.6 -2.5,-4"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-clariscad.svg b/.icons/gruvbox_dark/mimetypes/16/application-clariscad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-clariscad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-database.svg b/.icons/gruvbox_dark/mimetypes/16/application-database.svg
new file mode 100644
index 000000000..695cdac10
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-database.svg
@@ -0,0 +1,60 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-192,-180)">
+ <ellipse style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text"
+ stroke-dashoffset="1"
+ stroke-linejoin="round"
+ stroke-width="0.9"
+ cx="200" cy="183.5"
+ rx="6.499" ry="2.5"/>
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 193.49993,183.37534 v 9.12363"/>
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 206.49822,186.49916 a 6.4990258,2.4996252 0 0 1 -3.24952,2.16474 6.4990258,2.4996252 0 0 1 -6.49902,0 6.4990258,2.4996252 0 0 1 -3.24951,-2.16474" />
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 206.49822,189.49864 a 6.4990258,2.4996252 0 0 1 -3.24952,2.16474 6.4990258,2.4996252 0 0 1 -6.49902,0 6.4990258,2.4996252 0 0 1 -3.24951,-2.16474"/>
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 206.49822,192.49821 a 6.4990258,2.4996252 0 0 1 -3.24952,2.16474 6.4990258,2.4996252 0 0 1 -6.49902,0 6.4990258,2.4996252 0 0 1 -3.24951,-2.16474"/>
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 206.49798,183.37534 v 9.12363"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-document-blank.svg b/.icons/gruvbox_dark/mimetypes/16/application-document-blank.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-document-blank.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-document-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-document-template.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-document-template.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-document.svg b/.icons/gruvbox_dark/mimetypes/16/application-document.svg
new file mode 100644
index 000000000..f5f584c4f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-document.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-472,-180)">
+ <path style="fill: url(#oomox)" class="ColorScheme-Text" d="m 473,180 v 16 h 9 0.75 L 487,191.75 V 191 180 Z m 1,1 h 12 v 10 h -4 v 4 h -8 z m 2,2 v 1 h 8 v -1 z m 0,2 v 1 h 8 v -1 z m 0,2 v 1 h 8 v -1 z m 0,2 v 1 h 3 v -1 z" />
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-drawing-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-drawing-template.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-drawing-template.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-drawing.svg b/.icons/gruvbox_dark/mimetypes/16/application-drawing.svg
new file mode 100644
index 000000000..42f68f169
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-drawing.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 7.669337 0 C 7.478062 0 7.324698 0.14236 7.324698 0.31991 L 7.324698 1.099852 C 6.718822 1.346823 6.290779 1.905706 6.290779 2.559283 C 6.290779 3.441597 7.063461 4.158836 8.013977 4.158836 C 8.964492 4.158836 9.737174 3.441597 9.737174 2.559283 C 9.737174 1.905706 9.309132 1.346823 8.703256 1.099532 L 8.703256 0.31991 C 8.703256 0.14236 8.549891 0 8.358616 0 L 7.669337 0 Z M 5.978536 3.758948 L 4.15815 8.317671 L 2.144766 8.317671 C 2.045885 8.312098 1.949173 8.346133 1.879125 8.411155 C 1.809076 8.476177 1.772411 8.56595 1.778414 8.657736 C 1.790477 8.833687 1.95487 8.968689 2.144766 8.957492 L 7.324698 8.957492 L 7.324698 9.917223 C 7.324698 10.094774 7.478062 10.237134 7.669337 10.237134 L 8.358616 10.237134 C 8.549891 10.237134 8.703256 10.094774 8.703256 9.917223 L 8.703256 8.957492 L 13.872848 8.957492 C 13.996919 8.958772 14.112372 8.898629 14.175787 8.798816 C 14.237701 8.699009 14.237701 8.576155 14.175787 8.476347 C 14.112372 8.376535 13.996574 8.316392 13.872848 8.317671 L 11.869459 8.317671 L 10.049762 3.758948 C 9.653435 4.341533 8.989491 4.721586 8.250744 4.788739 L 9.715806 8.317671 L 8.703256 8.317671 L 8.703256 7.35794 C 8.703256 7.18039 8.549891 7.038029 8.358616 7.038029 L 7.669337 7.038029 C 7.478062 7.038029 7.324698 7.18039 7.324698 7.35794 L 7.324698 8.317671 L 6.312147 8.317671 L 7.776865 4.788739 C 7.038368 4.721396 6.374719 4.341366 5.978536 3.758948 Z M 3.662903 9.567241 L 2.262633 13.066422 C 2.2391 13.13467 2.2391 13.208034 2.262633 13.276283 L 2.844384 15.075779 L 2.844384 15.675611 C 2.843006 15.790779 2.907798 15.897949 3.015326 15.956813 C 3.123198 16.014396 3.25485 16.014396 3.362722 15.956813 C 3.47025 15.897949 3.535042 15.790459 3.533663 15.675611 L 3.533663 15.075779 L 5.806216 9.567241 L 3.662903 9.567241 Z M 10.221737 9.567241 L 12.49429 15.075779 L 12.49429 15.675611 C 12.492911 15.790779 12.557703 15.897949 12.665231 15.956813 C 12.773103 16.014396 12.904756 16.014396 13.012628 15.956813 C 13.120156 15.897949 13.184948 15.790459 13.183569 15.675611 L 13.183569 15.075779 L 13.765321 13.276283 C 13.786688 13.209102 13.792202 13.131364 13.765321 13.066422 L 12.36505 9.567241 L 10.221737 9.567241 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-dwg.svg b/.icons/gruvbox_dark/mimetypes/16/application-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-dxf.svg b/.icons/gruvbox_dark/mimetypes/16/application-dxf.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-dxf.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-eps.svg b/.icons/gruvbox_dark/mimetypes/16/application-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-epub+zip.svg b/.icons/gruvbox_dark/mimetypes/16/application-epub+zip.svg
new file mode 100644
index 000000000..3b4088a9b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-epub+zip.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 7.9998279,12.71358 3.2862922,7.9996402 7.9998279,3.2863805 9.5711362,4.8574167 6.4285234,7.9996402 7.9997334,9.5709415 12.713269,4.857719 8.6072282,0.7516781 c -0.3352819,-0.335622 -0.8791294,-0.335622 -1.2147023,0 L 0.75146141,7.3927237 c -0.33528188,0.3352441 -0.33528188,0.8791181 0,1.2147023 l 6.64115899,6.640857 c 0.3355842,0.335623 0.8794166,0.335623 1.2147023,0 L 15.248482,8.607426 c 0.335282,-0.335622 0.335282,-0.8794204 0,-1.2147023 L 14.284385,6.4289064 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-executable.svg b/.icons/gruvbox_dark/mimetypes/16/application-executable.svg
new file mode 100644
index 000000000..eee3ff236
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-executable.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16.015" height="16.079">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-192 -79.92)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M200.182 81.004a6.99 6.99 0 0 0-6.248 3.492c-1.929 3.343-.776 7.63 2.57 9.563 3.346 1.933 7.634.792 9.562-2.551 1.929-3.343.776-7.633-2.57-9.567a6.98 6.98 0 0 0-3.314-.937zM200 82a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z" overflow="visible"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M201.322 79.92l-2.632.394v1.353a6.49 6.477 43.146 0 1 2.632.005v-1.751zm-5.385 1.191l-2.006 1.705.988 1.178a6.49 6.477 43.146 0 1 2.017-1.691zm8.128.013l-.993 1.183a6.49 6.477 43.146 0 1 .17.09 6.49 6.477 43.146 0 1 1.845 1.604l1.006-1.198zm-11.61 4.217l-.44 2.595 1.515.267a6.49 6.477 43.146 0 1 .455-2.592zm15.086.003l-1.523.268a6.49 6.477 43.146 0 1 .464 2.591l1.533-.27zm-13.683 4.694l-1.351.78 1.33 2.272 1.339-.773a6.49 6.477 43.146 0 1-1.318-2.279zm12.301.003a6.49 6.477 43.146 0 1-.534 1.215 6.49 6.477 43.146 0 1-.774 1.07l1.338.772 1.302-2.288zm-9.557 3.472l-.534 1.469 2.48.884.525-1.445a6.49 6.477 43.146 0 1-2.303-.8 6.49 6.477 43.146 0 1-.168-.108zm6.814.015a6.49 6.477 43.146 0 1-2.475.898l.53 1.456 2.468-.916z" overflow="visible"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M199.648 83.014a4.989 4.989 0 0 0-3.982 2.482 5.013 5.013 0 0 0 1.836 6.834 5.002 5.002 0 0 0 6.83-1.826 5.01 5.01 0 0 0-1.836-6.832 4.976 4.976 0 0 0-2.848-.658zM200 84a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-ffDiaporama.svg b/.icons/gruvbox_dark/mimetypes/16/application-ffDiaporama.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-ffDiaporama.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-flash.svg b/.icons/gruvbox_dark/mimetypes/16/application-flash.svg
new file mode 100644
index 000000000..460da6329
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-flash.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 2,12 0,3 C 2,15 6.6009267,15.872996 8.6684248,10 8.8004634,10 12,10 12,10 L 12,7 9.6006993,7 C 9.6006993,7 10.556957,4 13,4 l -1.4e-5,-2.9583414 c 0,0 -3.8018057,-0.88884044 -6.2444463,5.5447954 C 4.6429853,12.887464 2.0000001,12 2,12 z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-font-snf.svg b/.icons/gruvbox_dark/mimetypes/16/application-font-snf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-font-snf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-font.svg b/.icons/gruvbox_dark/mimetypes/16/application-font.svg
new file mode 100644
index 000000000..5ff179e38
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-font.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-192,-180)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 197.62154,190.13927 h 5.41639 l -1.33806,-7.20794 z M 192.5,195.5 l 0.19595,-1.06496 h 1.28347 L 201.83703,180.5 h 1.64599 l 2.58654,13.93504 H 207.5 L 207.30405,195.5 H 201.984 l 0.19595,-1.06496 h 1.62639 l -0.59205,-3.22076 h -6.2002 l -1.80997,3.22076 h 1.60679 L 196.61496,195.5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-geo+json.svg b/.icons/gruvbox_dark/mimetypes/16/application-geo+json.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-gpx+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-gpx+xml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-gpx.svg b/.icons/gruvbox_dark/mimetypes/16/application-gpx.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-gpx.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-gzip.svg b/.icons/gruvbox_dark/mimetypes/16/application-gzip.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-gzip.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-illustrator.svg b/.icons/gruvbox_dark/mimetypes/16/application-illustrator.svg
new file mode 100644
index 000000000..884bbe316
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-illustrator.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 14.17405,1.7403566 c -0.181064,3.54e-5 -0.365308,0.024803 -0.530388,0.06626 -0.159768,0.041456 -0.291898,0.109134 -0.414365,0.2154334 -0.117142,0.1006301 -0.212528,0.2427168 -0.281765,0.4143549 -0.06923,0.1654727 -0.09946,0.3755912 -0.09946,0.6298238 -3e-6,0.2483862 0.03012,0.4583984 0.09946,0.6298592 0.06923,0.1714965 0.164623,0.3079142 0.281765,0.4143553 0.122492,0.1006295 0.254622,0.1683068 0.414365,0.2154331 0.165083,0.041456 0.349335,0.066263 0.530388,0.066263 0.181063,0 0.354048,-0.024806 0.513812,-0.066263 C 14.84763,4.2783917 14.985075,4.2110725 15.102228,4.110443 15.22472,4.0041435 15.314755,3.8677258 15.383992,3.6960877 15.458542,3.5245914 15.5,3.3146147 15.5,3.0662285 15.5,2.8121731 15.458544,2.6019837 15.383992,2.4364047 15.314757,2.2649085 15.22472,2.1224673 15.102228,2.0220499 14.985086,1.9157505 14.847605,1.8480732 14.687862,1.8066165 14.528094,1.7651598 14.355109,1.7403566 14.17405,1.7403566 Z M 4.4613311,2.8011179 0.5,15.000032 h 2.6187878 l 1.060772,-3.182319 h 3.8287368 l 0.9944767,3.182319 H 11.604985 L 7.6270787,2.8011179 Z m 1.5911598,1.6740376 c 0.027638,0.1945278 0.082382,0.4349416 0.1491735,0.7127027 0.066756,0.2777947 0.1431498,0.5675671 0.2154688,0.8453272 0.077882,0.2721266 0.1487128,0.5180679 0.2154688,0.745832 0.066756,0.2278354 0.1157955,0.380694 0.1491734,0.480686 l 0.7790079,2.4364528 h -2.98343 L 5.3563612,7.2597034 c 0.016654,-0.061303 0.0495,-0.1541346 0.082878,-0.2816938 C 5.4781801,6.8504503 5.5107433,6.7136792 5.5552472,6.5470721 5.5997513,6.3805362 5.6543536,6.2054972 5.7044207,6.0166741 5.7544879,5.8278154 5.7925073,5.6364769 5.8370114,5.4531457 5.8870786,5.264287 5.9362242,5.0894243 5.9696021,4.9227468 6.0085431,4.7562109 6.0302285,4.5974713 6.05248,4.4752268 Z m 6.7790151,0.977919 v 9.5469575 h 2.65194 V 5.4530745 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-image-bmp.svg b/.icons/gruvbox_dark/mimetypes/16/application-image-bmp.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-image-bmp.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-image-gif.svg b/.icons/gruvbox_dark/mimetypes/16/application-image-gif.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-image-gif.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-image-ico.svg b/.icons/gruvbox_dark/mimetypes/16/application-image-ico.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-image-ico.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-image-jpg.svg b/.icons/gruvbox_dark/mimetypes/16/application-image-jpg.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-image-jpg.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-image-png.svg b/.icons/gruvbox_dark/mimetypes/16/application-image-png.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-image-png.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-image-psd.svg b/.icons/gruvbox_dark/mimetypes/16/application-image-psd.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-image-psd.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-image-tga.svg b/.icons/gruvbox_dark/mimetypes/16/application-image-tga.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-image-tga.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-image-tiff.svg b/.icons/gruvbox_dark/mimetypes/16/application-image-tiff.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-image-tiff.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-images.svg b/.icons/gruvbox_dark/mimetypes/16/application-images.svg
new file mode 100644
index 000000000..e530caa59
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-images.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-512,-180)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 523.5,183 c -0.82843,0 -1.5,0.67157 -1.5,1.5 0,0.82843 0.67157,1.5 1.5,1.5 0.82843,0 1.5,-0.67157 1.5,-1.5 0,-0.82843 -0.67157,-1.5 -1.5,-1.5 z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 513,181 v 14 h 14 v -14 z m 1,1 h 12 v 10 h -12 z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 518,185.5 -3,5.5 H 517.71817 523 l -2.5,-4.5 -1,1.5 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-info.svg b/.icons/gruvbox_dark/mimetypes/16/application-info.svg
new file mode 100644
index 000000000..bfa23ff4f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-info.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g opacity=".3">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 8.353873 1.953721 C 8.353873 0.878987 9.281975 0 10.356506 0 C 11.333823 0 12.041974 0.658937 12.041974 1.660962 C 12.041974 2.785013 11.113874 3.615595 10.015139 3.615595 C 9.01352 3.615494 8.353873 2.955645 8.353873 1.953721 Z M 7.03519 6.765975 C 7.206532 6.326886 6.986684 6.106937 6.790937 6.106937 C 5.887241 6.106937 4.714785 8.232102 4.275899 8.232102 C 4.104557 8.232102 3.958026 8.060759 3.958026 7.914228 C 3.958026 7.47443 5.032456 6.449012 5.350329 6.131038 C 6.327039 5.202835 7.597115 4.494481 9.01352 4.494481 C 10.063748 4.494481 11.187495 5.129316 10.307899 7.499342 L 8.54952 12.262481 C 8.403089 12.628861 8.134634 13.240101 8.134634 13.630785 C 8.134634 13.801316 8.231747 13.97276 8.42719 13.97276 C 9.159646 13.97276 10.503241 11.896101 10.845418 11.896101 C 10.967444 11.896101 11.137976 12.042431 11.137976 12.26238 C 11.137976 12.970734 8.280962 16 5.814228 16 C 4.934634 16 4.324203 15.585114 4.324203 14.656911 C 4.324203 13.484355 5.154583 11.481215 5.325925 11.065519 C 5.325925 11.065519 7.03519 6.765975 7.03519 6.765975 Z"/>
+ </g>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 8.353873 1.953721 C 8.353873 0.878987 9.281975 0 10.356506 0 C 11.333823 0 12.041974 0.658937 12.041974 1.660962 C 12.041974 2.785013 11.113874 3.615595 10.015139 3.615595 C 9.01352 3.615494 8.353873 2.955645 8.353873 1.953721 Z M 7.03519 6.765975 C 7.206532 6.326886 6.986684 6.106937 6.790937 6.106937 C 5.887241 6.106937 4.714785 8.232102 4.275899 8.232102 C 4.104557 8.232102 3.958026 8.060759 3.958026 7.914228 C 3.958026 7.47443 5.032456 6.449012 5.350329 6.131038 C 6.327039 5.202835 7.597115 4.494481 9.01352 4.494481 C 10.063748 4.494481 11.187495 5.129316 10.307899 7.499342 L 8.54952 12.262481 C 8.403089 12.628861 8.134634 13.240101 8.134634 13.630785 C 8.134634 13.801316 8.231747 13.97276 8.42719 13.97276 C 9.159646 13.97276 10.503241 11.896101 10.845418 11.896101 C 10.967444 11.896101 11.137976 12.042431 11.137976 12.26238 C 11.137976 12.970734 8.280962 16 5.814228 16 C 4.934634 16 4.324203 15.585114 4.324203 14.656911 C 4.324203 13.484355 5.154583 11.481215 5.325925 11.065519 C 5.325925 11.065519 7.03519 6.765975 7.03519 6.765975 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-install.svg b/.icons/gruvbox_dark/mimetypes/16/application-install.svg
new file mode 120000
index 000000000..a04e350b7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-install.svg
@@ -0,0 +1 @@
+gnome-mime-x-install.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-java.svg b/.icons/gruvbox_dark/mimetypes/16/application-java.svg
new file mode 100644
index 000000000..17fe0ecc8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-java.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-270,-160)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" clip-rule="evenodd" fill-rule="evenodd" d="m 279.50143,160.00003 c 0.67051,2.64152 -2.36508,3.43933 -3.46066,5.08442 -0.74607,1.12085 0.36622,2.32528 1.88268,3.69336 -0.59136,-1.33679 -2.59684,-2.50615 8e-4,-4.5579 3.23925,-2.55676 1.57715,-4.21988 1.57715,-4.21988 z m 2.00405,3.26814 c 4e-5,0 -5.47733,1.36763 -2.86147,4.38199 0.77223,0.88892 -0.20257,1.6882 -0.20257,1.6882 0,0 1.95964,-1.01139 1.05985,-2.2786 -0.84067,-1.18121 -1.48512,-1.768 2.00419,-3.79159 z m 0.97001,5.38436 c -0.19245,5.3e-4 -0.3968,0.034 -0.60645,0.1077 -0.16808,0.0595 -0.25627,0.19782 -0.25627,0.19782 0,0 0.10626,-0.0428 0.34319,-0.0922 0.96887,-0.20189 2.35709,1.29702 -0.64495,2.85659 -0.0139,0.0372 -0.06,0.0788 -0.06,0.0788 3.5702,-0.93853 2.79159,-3.15163 1.22447,-3.14872 z m -6.43235,0.15221 c -0.23517,-0.005 -1.25181,0.01 -2.46666,0.59737 -1.64246,0.79418 4.06194,1.15597 7.01536,0.37919 0.30704,-0.20954 0.73117,-0.39146 0.73117,-0.39146 0,0 -1.20795,0.21595 -2.41156,0.31696 -1.47317,0.1236 -3.05344,0.148 -3.84669,0.0419 -1.87811,-0.25109 1.02958,-0.94182 1.02958,-0.94182 0,0 -0.0176,-0.002 -0.0512,-0.002 z m -0.62584,1.8171 c -2.70937,0.89922 1.50827,1.91971 5.29493,0.81209 -0.40232,-0.14182 -0.65778,-0.40138 -0.65778,-0.40138 -1.85143,0.35631 -2.92084,0.34493 -4.2754,0.20509 -1.04724,-0.10824 -0.36175,-0.6158 -0.36175,-0.6158 z m 0.38295,1.75154 c -2.46012,0.68739 1.4968,2.10725 4.6292,0.76521 -0.51304,-0.19938 -0.881,-0.42955 -0.881,-0.42955 -1.39686,0.26403 -2.04483,0.28483 -3.31279,0.14007 -1.04646,-0.12002 -0.43541,-0.47573 -0.43541,-0.47573 z m -1.7087,1.16127 c -1.10477,0.0341 -3.26536,1.02743 -1.28949,1.34808 6.3861,1.03514 11.64094,-0.46625 9.98467,-1.21359 0,0 0.45243,0.37302 -0.49818,0.66141 -1.80761,0.54751 -7.5249,0.71266 -9.11288,0.0219 -0.57045,-0.24847 0.49976,-0.59287 0.8365,-0.6656 0.3511,-0.076 0.55161,-0.0621 0.55161,-0.0621 -0.0992,-0.0699 -0.26765,-0.0964 -0.47223,-0.0901 z m 9.709,0.94936 c 0,0 -0.2013,0.51683 -2.38114,0.9269 -2.45922,0.46299 -5.49304,0.40901 -7.29173,0.11204 0,0 0.36843,0.30502 2.26186,0.42689 2.88097,0.18418 7.30628,-0.10248 7.41101,-1.46583 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-javascript.svg b/.icons/gruvbox_dark/mimetypes/16/application-javascript.svg
new file mode 100644
index 000000000..7f6fb2fc2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-javascript.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 9.796482,10.303118 c 0.458468,0.748536 1.054942,1.298797 2.10988,1.298797 0.886219,0 1.452347,-0.44296 1.452347,-1.054941 0,-0.7334172 -0.581665,-0.9931842 -1.55712,-1.4198552 L 11.266892,8.8977018 C 9.7235071,8.2401778 8.6981893,7.4164678 8.6981893,5.6750878 c 0,-1.6040692 1.2222127,-2.8251967 3.1323017,-2.8251967 1.359859,0 2.337487,0.4732724 3.04198,1.7124661 l -1.665502,1.0693795 c -0.36669,-0.6575244 -0.762301,-0.9165732 -1.376478,-0.9165732 -0.62646,0 -1.023507,0.3974173 -1.023507,0.9165732 0,0.6416501 0.39741,0.9014171 1.31506,1.2987971 l 0.534697,0.229039 c 1.817239,0.779263 2.843275,1.57372 2.843275,3.3598862 0,1.925631 -1.512681,2.980573 -3.544161,2.980573 -1.98632,0 -3.2695863,-0.946545 -3.8974906,-2.187175 z m -7.5554567,0.185197 c 0.336,0.596107 0.6416353,1.100107 1.3764775,1.100107 0.7026897,0 1.1459829,-0.274771 1.1459829,-1.343962 V 2.9718942 h 2.1387817 v 7.3014798 c 0,2.214652 -1.2984415,3.222613 -3.1937196,3.222613 -1.7124699,0 -2.7041839,-0.886223 -3.20853159,-1.953637 z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-json.svg b/.icons/gruvbox_dark/mimetypes/16/application-json.svg
new file mode 100644
index 000000000..0f91333b2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-json.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="matrix(0.09375001,0,0,0.09375001,0.5,0.49999934)" style="enable-background:new">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 79.8646,119.09957 c 35.39768,48.25534 70.03957,-13.46852 69.98868,-50.58675 C 149.79308,24.62677 105.31237,0.09913 79.8356,0.09913 38.94318,0.09913 0,33.89521 0,80.13502 c 0,51.396 44.64038,79.86497 79.8356,79.86497 -7.96447,-1.14675 -34.5062,-6.83395 -34.86292,-67.96677 -0.23987,-41.3466 13.48757,-57.86551 34.80527,-50.59905 0.47743,0.17707 23.51392,9.26451 23.51392,38.95053 0,29.55992 -23.42727,38.71487 -23.42727,38.71487 z" fill-rule="evenodd" opacity="0.5"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 79.82327,41.40081 C 56.43322,33.33893 27.78025,52.61662 27.78025,91.22962 c 0,63.04798 46.72055,68.77037 52.38416,68.77037 C 121.05683,159.99999 160,126.20391 160,79.9641 160,28.5681 115.35962,0.09913 80.16441,0.09913 c 9.74811,-1.35 52.54087,10.54991 52.54087,69.0368 0,38.14117 -31.95286,58.90496 -52.73547,50.03344 -0.47743,-0.17707 -23.51392,-9.26451 -23.51392,-38.95053 0,-29.55992 23.36738,-38.81803 23.36738,-38.81803 z" fill-rule="evenodd"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-mathematica.svg b/.icons/gruvbox_dark/mimetypes/16/application-mathematica.svg
new file mode 100644
index 000000000..3895eb274
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-mathematica.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8.519385 0.001231 C 7.024 4.799015 6.322462 3.488962 3.122461 1.198062 C 5.024 5.952773 4.728 5.166372 0.968615 4.887624 C 4.220923 7.346512 3.641846 8.182755 0 10.009692 C 3.750154 10.036152 5.057846 9.752481 3.389538 13.274058 C 6.805538 11.536344 6.403692 11.519115 7.430153 16 C 9.091077 11.498193 9.031385 11.959696 12.514462 14.120147 C 11.187693 10.473656 11.122461 10.375202 15.514461 11.300669 C 11.791384 8.159373 12.584 7.93539 16 5.756481 C 11.166154 5.931852 11.745231 5.588493 13.11754 1.692178 C 9.163077 4.732559 9.468308 3.761557 8.518769 0"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-mbox.svg b/.icons/gruvbox_dark/mimetypes/16/application-mbox.svg
new file mode 100644
index 000000000..b8eb4c3e9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-mbox.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text st0" d="M 1.855763 6.687339 L 0.987804 7.819122 L 2.414099 8.604651 L 2.414099 2.702843 L 13.585901 2.702843 L 13.585901 8.604651 L 15.012195 7.819122 L 14.144238 6.687339 L 14.144238 2.418605 C 14.144238 2.263566 14.017343 2.134367 13.865069 2.134367 L 10.662249 2.134367 L 9.667395 0.832041 C 9.47959 0.589147 9.256256 0.397933 9.012619 0.263565 C 8.804512 0.144703 8.576101 0.067184 8.347691 0.031007 C 8.230949 0.010336 8.114205 0 7.997462 0 C 7.956855 0 7.921326 0 7.880718 0.005167 C 7.565825 0.020501 7.258535 0.108882 6.982305 0.263565 C 6.946774 0.284238 6.911245 0.304909 6.88079 0.325582 C 6.814804 0.366925 6.748819 0.418604 6.682834 0.470284 C 6.586393 0.547803 6.49503 0.635659 6.413817 0.73385 C 6.383362 0.764858 6.357983 0.801034 6.332604 0.832041 L 5.337751 2.134367 L 2.134931 2.134367 C 1.982658 2.134367 1.855763 2.263566 1.855763 2.418605 L 1.855763 6.687339 L 1.855763 6.687339 Z M 15.2 8.423772 L 8.642086 12.036177 L 15.2 15.648579 L 15.2 8.423772 Z M 7.357913 12.036177 L 0.8 8.423772 L 0.8 15.648579 L 7.357913 12.036177 Z M 7.997462 12.387597 L 1.439548 16 L 14.560451 16 L 7.997462 12.387597 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text st1" d="M 4.358124 4.413437 L 11.580966 4.413437 C 11.707861 4.413437 11.809377 4.310077 11.809377 4.180878 C 11.809377 4.051679 11.707861 3.94832 11.580966 3.94832 L 4.358124 3.94832 C 4.23123 3.94832 4.129714 4.051679 4.129714 4.180878 C 4.129714 4.310077 4.236306 4.413437 4.358124 4.413437 Z M 4.358124 5.994831 L 11.580966 5.994831 C 11.707861 5.994831 11.809377 5.891472 11.809377 5.762274 C 11.809377 5.633075 11.707861 5.529716 11.580966 5.529716 L 4.358124 5.529716 C 4.23123 5.529716 4.129714 5.633075 4.129714 5.762274 C 4.129714 5.891472 4.236306 5.994831 4.358124 5.994831 Z M 4.358124 7.581395 L 11.580966 7.581395 C 11.707861 7.581395 11.809377 7.478036 11.809377 7.348837 C 11.809377 7.219638 11.707861 7.116279 11.580966 7.116279 L 4.358124 7.116279 C 4.23123 7.116279 4.129714 7.219638 4.129714 7.348837 C 4.129714 7.478036 4.236306 7.581395 4.358124 7.581395 Z M 4.358124 9.167959 L 11.580966 9.167959 C 11.707861 9.167959 11.809377 9.0646 11.809377 8.935401 C 11.809377 8.806202 11.707861 8.702843 11.580966 8.702843 L 4.358124 8.702843 C 4.23123 8.702843 4.129714 8.806202 4.129714 8.935401 C 4.129714 9.0646 4.236306 9.167959 4.358124 9.167959 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-msaccess.svg b/.icons/gruvbox_dark/mimetypes/16/application-msaccess.svg
new file mode 100644
index 000000000..64bf26fa1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-msaccess.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path d="m 8.3392389,0.5000003 c -2.6123563,0.465222 -5.2261263,1.0824567 -7.83848334,1.539137 0,3.9739086 -0.0017,7.9495177 0,11.9251267 C 3.0994796,14.419244 5.6995906,15.026274 8.2932005,15.5 H 9.0716622 V 0.5000003 Z m 3.0806171,2.0756409 c -0.60725,0.00756 -1.214487,0.056315 -1.8124798,0.1387087 V 4.93229 C 11.287731,5.1858963 13.03961,5.1341168 14.659255,4.587975 15.002096,4.4379278 15.435864,4.2504632 15.507294,3.8343373 15.410878,3.3254239 14.839633,3.1342554 14.412845,2.9753262 13.444095,2.6797672 12.431941,2.5659656 11.419856,2.5759058 Z m 4.085869,2.1208819 c -0.635716,0.5107275 -1.455496,0.6804283 -2.241211,0.7964976 -1.212502,0.1587401 -2.444639,0.1606299 -3.6571378,0.00756 v 2.3142047 c 1.5142858,0.1946457 3.0695618,0.1859528 4.5606308,-0.1659212 0.457145,-0.1303937 0.964452,-0.2660788 1.28409,-0.6466394 0.114293,-0.7607055 0.01436,-1.5374362 0.05363,-2.305285 z M 5.2180746,5.2178333 c 0.598216,2.0000126 1.1662189,4.0108724 1.7572916,6.0126607 -0.4125014,-0.02646 -0.8252036,-0.05707 -1.2341326,-0.09487 -0.108926,-0.446438 -0.224807,-0.892799 -0.342652,-1.3374609 -0.548213,-0.002 -1.096551,-0.018898 -1.64298,-0.046488 -0.105373,0.4232319 -0.21256,0.8446119 -0.321486,1.2660289 -0.350022,-0.02646 -0.698106,-0.05178 -1.046317,-0.07484 0.521427,-1.8803529 1.064171,-3.7535246 1.582031,-5.6338773 0.416069,-0.030236 0.830396,-0.058961 1.248253,-0.091465 z m -0.671471,1.0698708 c -0.119659,0.8482016 -0.387533,1.6642016 -0.567889,2.4999307 0.392856,0.00352 0.785862,0.00378 1.180505,0.00756 -0.203565,-0.83573 -0.451903,-1.6605741 -0.612616,-2.5069993 z M 15.505725,7.5537325 c -0.632145,0.5089511 -1.446557,0.6786141 -2.230488,0.7946834 -1.216071,0.1606299 -2.451791,0.1644095 -3.6678608,0.00756 v 2.3160191 c 1.5178538,0.192755 3.0785458,0.184063 4.5731858,-0.171213 0.455358,-0.130394 0.962438,-0.266079 1.274941,-0.6481888 0.105373,-0.7607055 0.01436,-1.5339968 0.05023,-2.3000693 z m 0,2.8569825 c -0.635716,0.508913 -1.451837,0.68039 -2.237552,0.794683 -1.214283,0.16063 -2.446515,0.16441 -3.6607968,0.0076 0,0.769625 0.0053,1.537474 -0.00718,2.307099 1.2749968,0.184063 2.5767078,0.180662 3.8499208,-0.01512 0.694643,-0.140976 1.496507,-0.243023 2.001864,-0.792869 0.112517,-0.760705 0.01625,-1.537625 0.05363,-2.303697 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-msexcel.svg b/.icons/gruvbox_dark/mimetypes/16/application-msexcel.svg
new file mode 100644
index 000000000..802835a58
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-msexcel.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path d="M 8.6294511,0.2447117 C 5.9203878,0.7271306 3.2098543,1.3671936 0.50079111,1.8408062 c 0,4.1210456 -0.00178,8.2437918 0,12.3666138 C 3.1957189,14.679257 5.8920829,15.308737 8.5817081,15.8 H 9.3889887 V 0.2447117 Z M 6.8212155,5.0935431 C 6.3494133,6.0600817 5.8758196,7.0267714 5.3951847,7.989795 5.8811223,8.9793509 6.3777296,9.96165 6.8654284,10.951169 6.439574,10.924712 6.0155374,10.899767 5.5896792,10.869909 5.2892823,10.133052 4.9233825,9.4211399 4.7078058,8.650721 4.4675034,9.3681131 4.1246436,10.044838 3.8489875,10.748132 3.4620055,10.744353 3.074963,10.725455 2.6879809,10.710337 3.1421101,9.821543 3.5803727,8.9254549 4.0486373,8.0419147 3.6510537,7.1319179 3.2145787,6.2397226 2.8046247,5.3350171 3.1933756,5.3123401 3.5823079,5.2892851 3.9710549,5.2681191 4.2343368,5.9590167 4.522197,6.6409191 4.7395425,7.3495049 4.9727771,6.5985128 5.3208905,5.8918167 5.6195185,5.1655805 6.018871,5.1391235 6.4200943,5.1126675 6.8212155,5.0930135 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="M 9.9445338,2.4668849 V 3.5779904 H 11.611173 V 4.6890581 H 9.9445338 V 5.2446108 H 11.611173 V 6.3576061 H 9.9445338 v 0.553663 H 11.611173 V 8.0223368 H 9.9445338 V 8.5778895 H 11.611173 V 9.688995 H 9.9445338 v 0.555553 h 1.6666392 v 1.111068 H 9.9445338 v 0.555553 h 1.6666392 v 1.111105 H 9.9445338 v 1.111105 H 15.499997 V 2.4668849 Z m 2.2221842,1.1111055 h 2.222185 v 1.1110677 h -2.222185 z m 0,1.6666204 h 2.222185 v 1.1129953 h -2.222185 z m 0,1.6666583 h 2.222185 v 1.1110677 h -2.222185 z m 0,1.6666204 h 2.222185 V 9.688995 h -2.222185 z m 0,1.6666585 h 2.222185 v 1.111068 h -2.222185 z m 0,1.666621 h 2.222185 v 1.111105 h -2.222185 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-mspowerpoint.svg b/.icons/gruvbox_dark/mimetypes/16/application-mspowerpoint.svg
new file mode 100644
index 000000000..3155d2e7a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-mspowerpoint.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path d="M 8.6294511,0.14469283 C 5.9203842,0.62713756 3.2098512,1.2672226 0.50078356,1.7408094 c 0,4.1210245 -0.001763,8.2438128 0,12.3666006 C 3.1957135,14.579234 5.8920777,15.208736 8.5817084,15.7 H 9.3889891 V 0.14469283 Z M 4.5531826,5.0429045 C 5.0876619,5.0311458 5.6005297,5.1083592 6.01719,5.4853318 6.8153232,6.4538272 6.6042688,8.2351769 5.420952,8.8147847 5.0005916,9.0295704 4.5190564,9.0001745 4.0616526,8.9852806 4.0597859,9.7093202 4.0579193,10.433203 4.0597859,11.157282 3.6931214,11.125923 3.3248506,11.094573 2.9581861,11.06478 2.9413345,9.0870264 2.9374145,7.1988718 2.9598453,5.2211579 3.4813007,5.1560952 4.0187624,5.0541894 4.5532417,5.042823 Z M 4.4916046,6.11601 C 4.3457622,6.11233 4.1965484,6.12385 4.0597561,6.131688 c -0.0055,0.6222121 -0.00902,1.2423864 0.029783,1.8627565 0.3685062,-0.04429 0.846275,-0.00784 1.0573844,-0.3888092 C 5.3228281,7.2317197 5.3338817,6.7536256 5.1226261,6.3906455 4.9687095,6.1766437 4.7344839,6.1225554 4.4913959,6.1158923 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="m 9.944806,2.3669019 v 1.8464516 c 0.260369,-0.056048 0.543239,-0.1610893 0.833047,-0.1783348 v 2.4986085 h 0.555547 1.927867 c -0.08823,0.7580211 -0.42615,1.537168 -1.094545,1.9333065 -0.655548,0.4407419 -1.488595,0.4464251 -2.221916,0.2187053 0.0018,0.3629407 -0.0018,1.0961907 0,1.459131 h 4.444101 v 0.555544 H 9.944806 v 1.111084 h 4.444101 v 0.555543 H 9.944806 v 1.666667 H 15.5 V 2.3671371 Z M 11.3334,3.6982598 c 1.181184,0.1222868 2.157852,1.1014038 2.286476,2.2796681 H 11.3334 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-msword-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-msword-template.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-msword-template.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-msword.svg b/.icons/gruvbox_dark/mimetypes/16/application-msword.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-msword.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-music-blank.svg b/.icons/gruvbox_dark/mimetypes/16/application-music-blank.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-music-blank.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-music-playlist-blank.svg b/.icons/gruvbox_dark/mimetypes/16/application-music-playlist-blank.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-octet-stream.svg b/.icons/gruvbox_dark/mimetypes/16/application-octet-stream.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-octet-stream.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-ogg.svg b/.icons/gruvbox_dark/mimetypes/16/application-ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-pdf.svg b/.icons/gruvbox_dark/mimetypes/16/application-pdf.svg
new file mode 100644
index 000000000..97bd40969
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-pdf.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1" viewBox="0 0 4.23 4.23">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(0,-292.76665)">
+ <g transform="matrix(0.01653646,0,0,0.01653646,-0.72840135,292.15062)" style="enable-background:new">
+ <path d="m 126.98712,185.85755 c 7.79314,-15.27491 16.64992,-32.48487 23.73885,-49.7631 v 0 l 2.80295,-6.82073 c -9.2594,-35.234911 -14.8117,-63.518129 -9.85147,-81.806376 v 0 c 1.3353,-4.767953 6.85764,-7.66078 12.76172,-7.66078 v 0 l 3.59774,0.05298 h 0.66033 c 8.08292,-0.12395 11.88893,10.157963 12.3208,14.155529 v 0 c 0.71328,6.657742 -2.36692,17.925332 -2.36692,17.925332 v 0 c 0,-4.549946 0.1783,-11.90216 -2.69361,-18.246449 v 0 c -3.3428,-7.34107 -6.53584,-11.726616 -9.3987,-12.421792 v 0 c -1.44536,0.965442 -2.85034,2.964577 -3.33165,6.810295 v 0 c -0.99679,5.392082 -1.29561,12.198193 -1.29561,15.706781 v 0 c 0,12.396025 2.44074,28.757572 7.23727,45.62413 v 0 c 0.90484,-2.61141 1.70101,-5.12042 2.33417,-7.47133 v 0 c 0.98355,-3.705014 7.2366,-28.265102 7.2366,-28.265102 v 0 c 0,0 -1.57564,32.693152 -3.77677,42.585032 v 0 c -0.47157,2.09039 -0.99189,4.15778 -1.53383,6.27394 v 0 c 7.90946,22.09983 20.65446,41.82438 35.85833,56.02032 v 0 c 5.99461,5.60244 13.56555,10.11966 20.73108,14.23703 v 0 c 15.64829,-2.23597 30.05598,-3.29195 42.07585,-3.15891 v 0 c 15.9471,0.21037 27.65281,2.56892 32.39293,7.23798 v 0 c 2.32093,2.2694 3.2627,5.01036 3.55525,8.0829 v 0 c 0.0696,1.19531 -0.51267,4.00384 -0.68333,4.70877 v 0 c 0.17068,-0.8533 0.17068,-5.04938 -12.63076,-9.13541 v 0 c -10.08205,-3.223 -28.95122,-3.1227 -51.59297,-0.7126 v 0 c 26.18865,12.81257 51.70233,19.17846 59.78802,15.36199 v 0 c 1.97685,-0.96335 4.37442,-4.24834 4.37442,-4.24834 v 0 c 0,0 -1.42517,6.47526 -2.44842,8.09406 v 0 c -1.30605,1.75882 -3.86801,3.66392 -6.29692,4.30615 v 0 c -12.76938,3.40689 -46.00863,-4.47681 -74.98561,-21.03409 v 0 c -32.37483,4.76797 -67.92946,13.57599 -96.4293,22.92386 v 0 c -28.006675,49.08186 -49.062372,71.624 -66.19153,63.04863 v 0 l -6.297622,-3.16657 c -2.559862,-1.46417 -2.950637,-5.02848 -2.358551,-7.93106 v 0 c 1.997043,-9.77067 14.248863,-24.48695 38.859112,-39.1823 v 0 c 2.649032,-1.60281 14.448806,-7.84192 14.448806,-7.84192 v 0 c 0,0 -8.735587,8.45488 -10.782093,10.11409 v 0 C 67.172625,256.35735 52.67506,276.6085 53.036588,284.45945 v 0 l 0.07097,0.68471 C 69.7937,282.7661 94.817012,248.80314 126.98704,185.85759 m 10.19488,5.22004 c -5.37328,10.11966 -10.62536,19.50235 -15.47413,28.11743 v 0 c 26.82183,-11.23764 55.69016,-18.42895 83.17023,-23.53753 v 0 c -3.69317,-2.55011 -7.27837,-5.2507 -10.65183,-8.10521 v 0 c -15.13282,-12.81186 -26.66997,-28.79587 -35.03291,-45.61576 v 0 c -5.30361,14.28857 -11.61029,29.47224 -22.01136,49.14107" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-pgp-encrypted.svg b/.icons/gruvbox_dark/mimetypes/16/application-pgp-encrypted.svg
new file mode 120000
index 000000000..73b839028
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-pgp-encrypted.svg
@@ -0,0 +1 @@
+encrypted.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-pgp-keys.svg b/.icons/gruvbox_dark/mimetypes/16/application-pgp-keys.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-pgp-keys.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-pgp-signature.svg b/.icons/gruvbox_dark/mimetypes/16/application-pgp-signature.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-pgp-signature.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-pgp.svg b/.icons/gruvbox_dark/mimetypes/16/application-pgp.svg
new file mode 120000
index 000000000..73b839028
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-pgp.svg
@@ -0,0 +1 @@
+encrypted.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-photoshop.svg b/.icons/gruvbox_dark/mimetypes/16/application-photoshop.svg
new file mode 100644
index 000000000..5e6d88f87
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-photoshop.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 3.7197179,2.3073421 C 2.8269724,2.3145608 1.7029531,2.3777596 0.5,2.5827139 V 14 H 3.2113416 V 9.8694417 c 0,0 5.3423942,0.4956913 5.4438636,-3.4103586 0,0 0.7047057,-4.1974048 -4.9354873,-4.151741 z m 0.27537,2.0335067 c 1.6451061,0.00619 2.0756736,0.5895432 2.118236,1.6734057 0,2.2726329 -2.9019823,1.7157692 -2.9019823,1.7157692 V 4.3832126 C 3.4985148,4.3611813 3.7600735,4.3399751 3.9950879,4.3408563 Z M 12.298568,5.3364195 C 11.640143,5.366232 10.990952,5.519232 10.41334,5.8447957 9.3431671,6.4757913 9.209519,8.0156631 9.7990524,9.022148 c 0.7367006,1.087466 2.1537736,1.243745 3.1561686,1.991142 0.508858,0.337854 0.246848,1.195072 -0.338917,1.249758 -1.07934,0.176606 -2.164682,-0.213668 -3.1349869,-0.656652 v 1.54631 c -0.1345687,0.458145 0.4281728,0.469534 0.7413819,0.593106 1.165448,0.282724 2.427754,0.325267 3.579818,-0.04236 1.017641,-0.299586 1.749478,-1.313878 1.694589,-2.372421 -3.54e-4,-0.283489 -0.05423,-0.557317 -0.148275,-0.826113 C 14.947857,9.393353 13.703125,9.0309136 12.743399,8.5561449 12.133555,8.3999387 11.23579,7.6371306 12.044382,7.1157456 c 0.908747,-0.2851668 1.848304,0.1398 2.668978,0.5083762 L 15.306466,6.2049045 C 15.504865,5.7587951 14.543024,5.765487 14.247347,5.5694332 13.623991,5.3937645 12.956997,5.3066239 12.29857,5.3364289 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-pkcs7-mime.svg b/.icons/gruvbox_dark/mimetypes/16/application-pkcs7-mime.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-pkcs7-mime.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-pkcs7-signature.svg b/.icons/gruvbox_dark/mimetypes/16/application-pkcs7-signature.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-pkcs7-signature.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-pkix-cerl.svg b/.icons/gruvbox_dark/mimetypes/16/application-pkix-cerl.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-pkix-cerl.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-pkix-cert.svg b/.icons/gruvbox_dark/mimetypes/16/application-pkix-cert.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-pkix-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-postscript.svg b/.icons/gruvbox_dark/mimetypes/16/application-postscript.svg
new file mode 100644
index 000000000..1062445f4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-postscript.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 9.1575143,0.6647344 3.4466936,7.4280854 C 4.9340662,7.6665736 7.4458192,9.547115 7.0669594,12.044589 7.8387086,10.192394 6.4214312,7.9331814 5.060344,7.0211059 l 4.981319,-5.949392 C 9.7748665,0.8751785 9.5644375,0.7769108 9.1575143,0.6647344 Z M 7.2364031,1.1362683 c -0.2221228,9.449e-4 -0.3887735,0.034016 -0.380005,0.034016 L 5.0323188,3.2609673 C 4.007995,3.3169043 3.01167,3.3872035 2.043476,3.4854713 1.3559156,3.5557705 0.8086665,4.1028571 0.7104441,4.8325327 0.5701481,6.1094082 0.5,7.4564696 0.5,8.845635 c 0,1.389128 0.07011,2.736189 0.2104441,4.027086 0.09823,0.814035 0.6454715,1.220977 1.3330319,1.347062 1.9083288,0.308787 4.672679,0.01512 4.672679,-2.609878 0,-2.455596 -4.0271924,-3.5080055 -5.4023093,-2.8344559 L 7.6702286,1.1842305 c -0.1473259,-0.037795 -0.300548,-0.048 -0.4338255,-0.047622 z m 4.1942029,2.1523652 c 0,0 -3.5778488,7.9421095 -3.9286457,8.7559555 C 6.9687521,13.251354 6.2390917,14.135348 5.1867049,14.44406 6.1128063,14.48601 7.0388472,14.5 7.9930079,14.5 c 2.0905511,0 4.0833041,-0.09827 5.9495361,-0.280819 0.687364,-0.0703 1.248839,-0.631408 1.333032,-1.347024 0.154545,-1.290935 0.224429,-2.637958 0.224429,-4.0271238 0,-1.3891653 -0.06988,-2.7361889 -0.224429,-4.0131023 C 15.191368,4.1022524 14.630105,3.5550524 13.942544,3.4848665 13.128699,3.4005831 12.286745,3.3302839 11.430606,3.2883311 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-presentation-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-presentation-template.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-presentation.svg b/.icons/gruvbox_dark/mimetypes/16/application-presentation.svg
new file mode 100644
index 000000000..ead732f63
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-presentation.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.04">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M0 2v1h1v8.035c0 .546.455 1 1 1h5v1.215l-2.72 1.844c-.26.125-.352.513-.188.75.164.236.541.26.75.062L7.5 14.094l2.658 1.812c.209.198.587.174.75-.062.164-.237.071-.625-.187-.75L8 13.25v-1.215h5c.545 0 1-.454 1-1V3h1V2zm2 1h11v7.5c0 .5-.5.5-.5.5h-10c-.5 0-.5-.5-.5-.5zm3 2a2 2 0 1 0 2 2H5zm3 0v1h4V5zm0 2v1h3V7z" overflow="visible"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-ram.svg b/.icons/gruvbox_dark/mimetypes/16/application-ram.svg
new file mode 100644
index 000000000..4a9cf5e56
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-ram.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-532 -32)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M533 34v13h1v-1h1v1h11v-1h1v1h1V34h-1v1h-1v-1h-11v1h-1v-1zm3 1h9v5h-9zm-2 1h1v1h-1zm12 0h1v1h-1zm-12 2h1v1h-1zm12 0h1v1h-1zm-12 2h1v1h-1zm12 0h1v1h-1zm-10 1h9v5h-9zm-2 1h1v1h-1zm12 0h1v1h-1zm-12 2h1v1h-1zm12 0h1v1h-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-rar.svg b/.icons/gruvbox_dark/mimetypes/16/application-rar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-rar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-rdata.svg b/.icons/gruvbox_dark/mimetypes/16/application-rdata.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-rdata.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-relaxng.svg b/.icons/gruvbox_dark/mimetypes/16/application-relaxng.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-relaxng.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-rss+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-rss+xml.svg
new file mode 120000
index 000000000..23990f37a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-rss+xml.svg
@@ -0,0 +1 @@
+application-rss.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-rss.svg b/.icons/gruvbox_dark/mimetypes/16/application-rss.svg
new file mode 100644
index 000000000..8c128f47a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-rss.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-781,238.99987)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 2 2 L 2 3 C 2 3.55016 2.45347 4 3 4 C 7.97056 4 12 8.02944 12 13 C 12 13.55016 12.45347 14 13 14 L 14 14 L 14 13 C 14 6.92487 9.07513 2 3 2 L 2 2 z M 2 6 L 2 7 C 2 7.55016 2.45347 8 3 8 C 5.76143 8 8 10.23857 8 13 C 8 13.55016 8.45347 14 9 14 L 10 14 L 10 13 C 10 9.134 6.866 6 3 6 L 2 6 z M 4 10 C 2.8954297 10 2 10.895453 2 12 C 2 13.104547 2.8954297 14 4 14 C 5.1045703 14 6 13.104547 6 12 C 6 10.895453 5.1045703 10 4 10 z" transform="translate(781,-238.99987)"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-rtf.svg b/.icons/gruvbox_dark/mimetypes/16/application-rtf.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-rtf.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-script-blank.svg b/.icons/gruvbox_dark/mimetypes/16/application-script-blank.svg
new file mode 100644
index 000000000..a6babe4c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-script-blank.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 3.374407 12.771313 C 3.374407 13.354191 3.532698 13.773633 3.842995 14.037073 C 4.166435 14.30051 4.635595 14.441087 5.251616 14.452517 L 5.251616 15.651416 C 4.217865 15.639987 3.416693 15.387977 2.854388 14.905675 C 2.285225 14.4188 2.004072 13.735919 2.004072 12.856458 L 2.004072 10.262652 C 2.004072 9.668916 1.834352 9.247187 1.488625 8.994606 C 1.149184 8.738027 0.649166 8.608307 0 8.608307 L 0 7.39855 C 0.702883 7.38712 1.214329 7.253401 1.529198 6.989963 C 1.846352 6.726526 2.004644 6.322511 2.004644 5.773349 L 2.004644 3.152684 C 2.004644 2.266366 2.297225 1.578913 2.884103 1.085752 C 3.468695 0.597164 4.261295 0.35144 5.25276 0.35144 L 5.25276 1.543483 C 3.998428 1.579484 3.37555 2.144076 3.37555 3.246401 L 3.37555 5.773349 C 3.37555 7.000822 2.766384 7.724275 1.55377 7.947711 L 1.55377 8.055143 C 2.765813 8.27401 3.37555 9.001464 3.37555 10.229507 L 3.37555 12.771884"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 14.428515 7.944855 C 13.216473 7.721417 12.606736 6.998535 12.606736 5.770491 L 12.606736 3.243544 C 12.606736 2.140647 11.990715 1.576056 10.754098 1.540626 L 10.754098 0.348584 C 11.756421 0.348584 12.542163 0.594307 13.115897 1.094325 C 13.687346 1.592057 13.977641 2.274938 13.977641 3.150398 L 13.977641 5.771063 C 13.977641 6.327083 14.135933 6.735669 14.457658 6.99225 C 14.7811 7.251116 15.297118 7.385407 16 7.396263 L 16 8.606021 C 15.337119 8.606021 14.83253 8.73574 14.493088 8.992322 C 14.147362 9.244329 13.977641 9.666632 13.977641 10.260366 L 13.977641 12.854173 C 13.977641 13.726776 13.69649 14.405657 13.140468 14.891959 C 12.582164 15.385121 11.792422 15.6377 10.754098 15.648558 L 10.754098 14.449659 C 11.356977 14.43823 11.820994 14.297654 12.138148 14.034215 C 12.448445 13.770778 12.606736 13.351333 12.606736 12.768455 L 12.606736 10.22608 C 12.606736 9.576342 12.758741 9.077466 13.05761 8.735169 C 13.356477 8.393443 13.814207 8.16372 14.427944 8.052288 L 14.427944 7.944855"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-software.svg b/.icons/gruvbox_dark/mimetypes/16/application-software.svg
new file mode 100644
index 000000000..6dbd6f9bb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-software.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 14.666282 15.619777 C 14.516761 15.597653 14.389874 15.531285 14.287143 15.420926 C 14.060831 15.178084 13.688305 14.464309 13.382909 13.687726 C 13.211269 13.25163 12.882988 12.291453 12.882988 12.225849 C 12.882988 12.205252 13.099637 12.062089 13.364347 11.907994 L 13.845706 11.627772 L 13.92123 11.698463 C 14.220266 11.979193 15.081018 13.265107 15.582974 14.180783 C 15.783859 14.546953 15.803948 14.599081 15.803184 14.750125 C 15.802167 14.951263 15.73885 15.091629 15.559836 15.290732 C 15.345474 15.529251 14.975744 15.665292 14.666282 15.619777 L 14.666282 15.619777 Z M 0.36001 15.38075 C 0.369164 15.356084 0.515632 14.695454 0.685748 13.912259 C 0.855609 13.129318 0.998517 12.483947 1.003094 12.478098 C 1.018351 12.458517 2.556514 13.537445 2.556006 13.567706 C 2.556006 13.584233 2.111263 13.966167 1.568113 14.416759 C 0.345007 15.431352 0.339921 15.43542 0.36001 15.38075 Z M 1.988953 12.618209 C 1.560484 12.321968 1.213133 12.066921 1.217201 12.051663 C 1.227373 12.015301 4.909151 5.7828 4.93941 5.751269 C 4.956192 5.733723 6.565047 6.745266 6.640316 6.820533 C 6.65659 6.836808 2.828598 13.14305 2.798084 13.15017 C 2.78181 13.153984 2.417676 12.914704 1.988953 12.618209 Z M 12.094198 10.97121 C 11.800246 10.475866 11.56427 10.067741 11.569611 10.063925 C 11.621994 10.027055 12.735249 9.387022 12.747199 9.387022 C 12.765507 9.387022 13.700256 11.248381 13.686524 11.258044 C 13.565994 11.342211 12.673965 11.874173 12.654895 11.873157 C 12.640401 11.872392 12.387896 11.466557 12.094198 10.97121 L 12.094198 10.97121 Z M 0.011641 10.877889 C 0.001469 10.791431 -0.002853 10.093931 0.001978 9.328028 L 0.011132 7.935569 L 1.554382 7.945232 C 2.403436 7.949809 3.101445 7.957691 3.105768 7.962014 C 3.110091 7.965828 2.701711 8.659516 2.197974 9.502722 L 1.282298 11.035546 L 0.65625 11.035546 L 0.030204 11.035546 L 0.011641 10.877889 Z M 4.641389 10.990791 C 4.641389 10.983163 5.060449 10.288458 5.572832 9.447542 L 6.504528 7.918532 L 8.158137 7.918532 L 9.811491 7.918532 L 10.695382 9.390582 C 11.181573 10.200222 11.596564 10.894926 11.61767 10.934086 L 11.656067 11.005285 L 8.148728 11.005285 C 6.21973 11.005285 4.641389 10.998419 4.641389 10.990791 L 4.641389 10.990791 Z M 13.66364 10.338552 C 13.48564 9.97162 13.150493 9.283783 12.919096 8.810051 L 12.498002 7.948282 L 13.642026 7.948282 C 14.271378 7.948282 15.05915 7.939637 15.393024 7.928449 L 16 7.908869 L 16 9.457205 L 16 11.005285 L 14.993544 11.005285 L 13.987342 11.005285 L 13.66364 10.338552 L 13.66364 10.338552 Z M 11.109356 9.349388 C 10.431691 8.281904 9.741309 7.027521 8.911834 5.356111 C 8.253748 4.030021 7.620326 2.659177 7.358922 1.994986 C 6.980294 1.032776 6.889768 0.434446 7.114556 0.378249 C 7.474113 0.287978 8.177716 1.104484 9.179595 2.774367 C 9.964315 4.082404 11.219971 6.368162 12.177858 8.233081 C 12.355856 8.579162 12.533093 8.918376 12.571743 8.986778 L 12.64218 9.111378 L 12.045121 9.458984 C 11.71684 9.649951 11.437128 9.806591 11.423651 9.806591 C 11.410429 9.806591 11.268793 9.600874 11.109356 9.349388 L 11.109356 9.349388 Z M 5.921709 6.041152 L 5.089184 5.492408 L 5.167757 5.36781 C 5.210986 5.299406 5.429161 4.951801 5.652423 4.595294 C 5.875684 4.239042 6.061819 3.943055 6.066142 3.937971 C 6.070465 3.93314 6.44528 4.173182 6.899431 4.471967 L 7.725091 5.015626 L 7.602018 5.215748 C 7.534632 5.325853 7.331205 5.65871 7.150409 5.955459 C 6.969359 6.251954 6.806109 6.516156 6.787801 6.542346 C 6.758812 6.583541 6.640061 6.514885 5.921709 6.041152 L 5.921709 6.041152 Z M 6.984108 4.259131 C 6.552841 3.977384 6.199641 3.733526 6.199641 3.717252 C 6.199641 3.598247 6.556402 3.267678 6.732112 3.223432 C 7.021487 3.150961 7.495726 3.336334 7.760182 3.625456 C 7.964372 3.848971 8.009127 3.958314 7.990055 4.187168 C 7.975561 4.359827 7.834942 4.771513 7.790188 4.771513 C 7.778236 4.771513 7.415627 4.541133 6.984108 4.259131 L 6.984108 4.259131 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-sql.svg b/.icons/gruvbox_dark/mimetypes/16/application-sql.svg
new file mode 120000
index 000000000..9d514aab1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-sql.svg
@@ -0,0 +1 @@
+text-x-sql.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-sxw.svg b/.icons/gruvbox_dark/mimetypes/16/application-sxw.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-sxw.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-table-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-table-template.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-table-template.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-table.svg b/.icons/gruvbox_dark/mimetypes/16/application-table.svg
new file mode 100644
index 000000000..ec749afdb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-table.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 16 0.571429 L 16 15.428571 L 0 15.428571 L 0 0.571429 M 14.857143 1.714286 L 6.857143 1.714286 L 6.857143 5.142857 L 14.857143 5.142857 M 5.714286 1.714286 L 1.142857 1.714286 L 1.142857 5.142857 L 5.714286 5.142857 M 14.857143 6.285714 L 6.857143 6.285714 L 6.857143 9.714286 L 14.857143 9.714286 M 5.714286 6.285714 L 1.142857 6.285714 L 1.142857 9.714286 L 5.714286 9.714286 M 14.857143 10.857143 L 6.857143 10.857143 L 6.857143 14.285714 L 14.857143 14.285714 M 5.714286 10.857143 L 1.142857 10.857143 L 1.142857 14.285714 L 5.714286 14.285714"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-template-blank.svg b/.icons/gruvbox_dark/mimetypes/16/application-template-blank.svg
new file mode 120000
index 000000000..234fc82d0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-template-blank.svg
@@ -0,0 +1 @@
+application-template.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-template.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-template.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-text-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-text-template.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-text-template.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-text.svg b/.icons/gruvbox_dark/mimetypes/16/application-text.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-text.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-torrent.svg b/.icons/gruvbox_dark/mimetypes/16/application-torrent.svg
new file mode 100644
index 000000000..ac1fdb020
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-torrent.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; }
+ </style>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 13.5,7.984375 12.773438,7.2558594 8.5449219,11.496094 8.5,1.5 h -1 L 7.5175781,11.560547 3.226562,7.2558594 2.5,7.984375 8,13.5 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-typescript.svg b/.icons/gruvbox_dark/mimetypes/16/application-typescript.svg
new file mode 100644
index 000000000..c7ae9126e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-typescript.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 13.048466,3.2086713 c 0.543076,0.135685 0.957173,0.3768189 1.337325,0.7704945 0.196876,0.2105196 0.488769,0.5939905 0.512527,0.685644 0.0068,0.026457 -0.923225,0.651704 -1.48667,1.0013103 -0.02041,0.015118 -0.10182,-0.074835 -0.193474,-0.2105197 -0.274923,-0.4005166 -0.56344,-0.5736189 -1.004693,-0.6041953 -0.648295,-0.044221 -1.065785,0.2951811 -1.062391,0.862148 0,0.1662992 0.02381,0.2645669 0.09165,0.4005165 0.142563,0.295181 0.407304,0.471799 1.238891,0.831572 1.530796,0.658507 2.185882,1.092964 2.593187,1.710689 0.454828,0.689046 0.556656,1.7887744 0.247786,2.6067784 -0.33944,0.889285 -1.181194,1.493443 -2.365777,1.69372 -0.366576,0.06463 -1.235501,0.05443 -1.629229,-0.01512 C 10.468863,12.789018 9.65425,12.36469 9.1519017,11.808042 8.9550261,11.590719 8.571491,11.023979 8.5952491,10.983273 c 0.010205,-0.01512 0.098419,-0.06803 0.1968756,-0.12548 0.095055,-0.05443 0.4548283,-0.261165 0.7942526,-0.458231 l 0.6143547,-0.356408 0.128995,0.19011 c 0.179905,0.274771 0.573623,0.651666 0.811219,0.77726 0.682239,0.359811 1.619047,0.308787 2.08066,-0.105071 0.196876,-0.179906 0.278324,-0.366614 0.278324,-0.6415 0,-0.247937 -0.03061,-0.3564094 -0.159533,-0.5430804 -0.1663,-0.237732 -0.505739,-0.437858 -1.4697,-0.855345 -1.103123,-0.4752 -1.578315,-0.770494 -2.0127758,-1.238891 C 9.6067338,7.3552666 9.3691527,6.9206206 9.2707225,6.5574456 9.1892736,6.2554616 9.168902,5.4984602 9.2333051,5.192961 9.4607193,4.127172 10.26515,3.3838524 11.425975,3.1632414 c 0.376743,-0.071433 1.252468,-0.04422 1.622438,0.047622 z m -5.0200591,0.8926866 0.0068,0.8757165 H 6.6435653 5.251932 V 8.9313676 12.885623 H 4.267607 3.2832819 V 8.9313676 4.9770744 H 1.8916486 0.5000152 V 4.118328 c 0,-0.4751622 0.010205,-0.872315 0.023811,-0.8824819 0.010205,-0.015118 1.7039017,-0.018898 3.7574059,-0.015118 l 3.7370419,0.011339 z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-users.svg b/.icons/gruvbox_dark/mimetypes/16/application-users.svg
new file mode 100644
index 000000000..2044742da
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-users.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-993 27)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M1001-26c-.529 0-1.031.098-1.494.295-.46.188-.868.463-1.207.82l-.002.004-.002.002c-.33.359-.586.79-.766 1.28a4.551 4.551 0 0 0-.27 1.6c0 .58.087 1.122.27 1.612.18.482.436.908.766 1.266l.002.002.002.002c.338.356.743.636 1.201.832l.004.002.004.002c.462.188.964.281 1.492.281s1.028-.093 1.49-.281v-.002a3.47 3.47 0 0 0 1.19-.834c.34-.358.6-.786.781-1.27.184-.49.272-1.031.272-1.613h.01c0-.573-.087-1.109-.27-1.598a3.692 3.692 0 0 0-.781-1.283 3.332 3.332 0 0 0-1.196-.824A3.796 3.796 0 0 0 1001-26zm0 1c.406 0 .771.073 1.102.215l.01.004.01.002c.33.135.607.326.838.576v.01c.24.253.43.564.568.94v.005c.13.351.194.753.2 1.202V-22c0 .482-.073.9-.208 1.262v.002a2.708 2.708 0 0 1-.57.931l-.01.004v.004c-.233.253-.514.45-.848.594A2.888 2.888 0 0 1 1001-19c-.41 0-.776-.072-1.11-.207h-.003c-.325-.14-.6-.337-.838-.582l-.05-.07-.009-.006a2.798 2.798 0 0 1-.523-.871A3.595 3.595 0 0 1 998.26-22c0-.471.07-.886.207-1.25l.002-.002v-.004c.138-.376.324-.684.554-.936l.012-.01c.24-.25.52-.443.85-.578l.006-.004.008-.002c.331-.14.695-.214 1.101-.214zM1008-11h-1c0-.865-.069-1.3-.235-1.833-.165-.533-.41-.904-.814-1.21-.809-.61-2.11-.933-4.922-.933s-4.165.322-4.975.933c-.405.305-.65.676-.816 1.21-.166.534-.235.968-.237 1.833l-1-.002c.001-.914.068-1.44.282-2.128.215-.688.594-1.277 1.169-1.711 1.15-.867 2.696-1.134 5.577-1.134s4.376.267 5.525 1.135c.574.433.953 1.024 1.166 1.712.214.688.28 1.213.28 2.128z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vector-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vector-template.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vector-template.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vector.svg b/.icons/gruvbox_dark/mimetypes/16/application-vector.svg
new file mode 100644
index 000000000..cd3bc883f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vector.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m12.5 1a2.5 2.5 0 0 0 -2.449 2h-8.051v1c1.8552 0.9588 3.1651 2.4795 3.3574 3.3027 0.2086 0.8925-0.0238 1.9119-0.6484 3.0093a2.5 2.5 0 0 0 -1.209 -0.312 2.5 2.5 0 0 0 -2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.4492 -2h3.0508v1 1h5v-5h-5v1 1h-3.0547a2.5 2.5 0 0 0 -0.4433 -0.994c0.8523-1.3456 1.2088-2.625 0.9238-3.8654-0.2938-1.2786-1.1844-2.2761-2.457-3.1406h6.0862a2.5 2.5 0 0 0 2.445 2 2.5 2.5 0 0 0 2.5 -2.5 2.5 2.5 0 0 0 -2.5 -2.5z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vestor.svg b/.icons/gruvbox_dark/mimetypes/16/application-vestor.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vestor.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-video.svg b/.icons/gruvbox_dark/mimetypes/16/application-video.svg
new file mode 120000
index 000000000..808752a1f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-video.svg
@@ -0,0 +1 @@
+application-ram.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd-google-earth-kml.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd-google-earth-kml.svg
new file mode 120000
index 000000000..05323c4af
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.android.package-archive.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.android.package-archive.svg
new file mode 120000
index 000000000..7c961b961
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.appimage.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.appimage.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.appimage.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.coffeescript.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.coffeescript.svg
new file mode 100644
index 000000000..fb25ce90c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.coffeescript.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 6.350877 2.13005 C 6.36544 2.217362 6.321752 2.290174 6.176252 2.362924 C 5.987065 2.261049 5.579502 2.202799 5.244815 2.231924 C 4.88094 2.261049 4.575315 2.377487 4.619002 2.624862 C 4.67719 2.872299 5.026503 3.017862 5.652314 2.959612 C 7.180439 2.828612 7.165877 1.7953 9.407189 1.59155 C 11.153626 1.431487 12.128689 1.969987 12.259688 2.624862 C 12.361563 3.134237 11.939501 3.629112 10.673313 3.730987 C 9.552689 3.832862 8.897751 3.527237 8.839564 3.221612 C 8.810439 3.061487 8.897751 2.828612 9.436251 2.770424 C 9.494502 3.017862 9.800126 3.279799 10.527814 3.207049 C 11.051751 3.163362 11.488314 2.974174 11.430126 2.683112 C 11.371939 2.377487 10.818876 2.202799 9.945627 2.275612 C 8.170064 2.435674 7.733502 3.410799 6.219877 3.541799 C 5.14294 3.643674 4.26969 3.250612 4.153253 2.668549 C 4.109627 2.450237 4.109627 1.940862 5.244815 1.838987 C 5.82694 1.7953 6.292689 1.897175 6.350877 2.13005 Z M 0.674941 8.213548 C 0.180128 8.83936 -0.038184 9.566985 0.005441 10.280173 C 0.049128 10.993297 0.398378 11.575423 0.951441 12.02661 C 1.533566 12.477735 2.159378 12.608735 2.872565 12.477735 C 3.149065 12.43411 3.45469 12.288547 3.73119 12.201235 C 3.149065 12.201235 2.654253 12.012047 2.159378 11.61911 C 1.62094 11.22611 1.257066 10.67311 1.169753 10.003611 C 1.038753 9.377798 1.169753 8.795673 1.519066 8.286298 C 1.912003 7.791486 2.421378 7.514923 3.090815 7.427611 C 3.760315 7.383986 4.34244 7.558611 4.924565 7.966111 C 4.793627 7.776923 4.60444 7.645923 4.429815 7.471298 C 3.847628 7.078298 3.221815 6.889111 2.45044 7.078298 C 1.751878 7.223923 1.169753 7.587673 0.674941 8.213548 Z M 8.475752 4.851612 C 6.598252 4.851612 4.924627 4.662424 3.716628 4.400424 C 2.421378 4.080236 1.737316 3.730987 1.737316 3.279799 C 1.737316 3.090612 1.82469 2.930487 2.08669 2.741299 C 1.271628 3.061487 0.835003 3.323487 0.835003 3.730987 C 0.878691 4.182112 1.606378 4.633299 3.090815 4.982612 C 4.488002 5.331861 6.278127 5.521049 8.432064 5.521049 C 10.629688 5.521049 12.376126 5.331861 13.773313 4.982612 C 15.25775 4.633299 15.970875 4.167612 15.970875 3.730987 C 15.970875 3.410799 15.650687 3.105174 15.068563 2.872299 C 15.199562 2.959612 15.301438 3.105174 15.301438 3.265237 C 15.301438 3.716424 14.631937 4.080236 13.278438 4.385862 C 12.026813 4.662424 10.425939 4.851612 8.475752 4.851612 L 8.475752 4.851612 Z M 13.831501 6.103236 C 12.434314 6.423424 10.644251 6.641736 8.490251 6.641736 C 6.292689 6.641736 4.502565 6.408861 3.105378 6.103236 C 1.853753 5.783049 1.184378 5.433736 0.951441 5.069924 C 1.184316 6.641736 1.722816 8.126173 2.43594 9.436048 C 2.97444 10.251048 3.512878 10.964173 4.051377 11.735548 C 4.284252 12.186673 4.444315 12.63786 4.54619 13.089047 C 4.895503 13.58386 5.404939 13.904047 6.030689 14.078672 C 6.802064 14.355172 7.602502 14.471609 8.417564 14.427984 L 8.504814 14.427984 C 9.319814 14.471609 10.178563 14.34061 10.964439 14.078672 C 11.546563 13.889485 12.041376 13.58386 12.40525 13.089047 L 12.448876 13.089047 C 12.536188 12.637798 12.681751 12.186673 12.900063 11.735548 C 13.438563 10.964173 13.977063 10.251048 14.5155 9.436048 C 15.228625 8.140736 15.7235 6.656298 16 5.069924 C 15.708938 5.477424 15.039437 5.826736 13.831501 6.103236 L 13.831501 6.103236 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.corel-draw.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.corel-draw.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.corel-draw.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.debian.binary-package.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.debian.binary-package.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.debian.binary-package.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.flatpak.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.flatpak.svg
new file mode 100644
index 000000000..aca1edcdc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.flatpak.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 7.9153813,0.49996228 1.2,4.1159874 V 4.4024756 11.883974 L 7.9153813,15.5 14.630764,11.883974 V 4.1160252 Z m 0,1.08956222 L 13.139525,4.4024378 7.9153813,7.2153512 2.691239,4.4024378 Z" fill-rule="evenodd"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.geo+json.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.geo+json.svg
new file mode 120000
index 000000000..48ddf96dd
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.geogebra.file.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.geogebra.file.svg
new file mode 100644
index 000000000..b66d1ea3b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.geogebra.file.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 7.250726 1.001781 C 6.287196 1.001781 5.500672 1.788306 5.500672 2.751836 C 5.500672 2.796838 5.511172 2.839338 5.514172 2.88384 C 4.216631 3.51736 3.082096 4.456889 2.274571 5.591925 C 2.107566 5.538923 1.934061 5.501922 1.750055 5.501922 C 0.786525 5.501922 0 6.288446 0 7.251977 C 0 7.959499 0.425514 8.568517 1.032032 8.844025 C 0.896528 10.455577 1.471046 11.880121 2.537079 12.897653 C 2.513078 13.012156 2.500078 13.13066 2.500078 13.252164 C 2.500078 14.215693 3.286603 15.002218 4.250133 15.002218 C 4.78115 15.002218 5.255165 14.758711 5.574174 14.3832 C 5.941686 14.449202 6.319698 14.496202 6.71771 14.501203 C 7.954248 14.517702 9.179286 14.227694 10.295822 13.715178 C 10.57083 13.895183 10.89784 14.002187 11.249852 14.002187 C 12.213381 14.002187 12.999906 13.215662 12.999906 12.252133 C 12.999906 12.112129 12.978406 11.978124 12.947405 11.847621 C 13.909435 10.857588 14.610457 9.657052 14.879964 8.34251 C 14.914465 8.175505 14.936465 8.011501 14.953966 7.848496 C 15.567985 7.575986 16 6.962468 16 6.249945 C 16 5.286415 15.213475 4.499891 14.249945 4.499891 C 14.238444 4.499891 14.227943 4.503391 14.216943 4.503891 C 13.256415 3.007344 11.480358 2.030814 9.283289 1.998812 C 9.133785 1.996812 8.985281 2.011313 8.835775 2.019313 C 8.557766 1.418794 7.952748 0.997782 7.249726 0.997782 L 7.250726 1.001781 Z M 7.250726 1.497797 C 7.946249 1.497797 8.504765 2.055814 8.504765 2.751836 C 8.504765 3.447358 7.946748 4.005875 7.250726 4.005875 C 6.555204 4.005875 5.996688 3.447858 5.996688 2.751836 C 5.996688 2.056314 6.554705 1.497797 7.250726 1.497797 Z M 9.012281 3.324854 C 10.736835 3.348355 12.106879 4.068377 12.892403 5.163911 C 12.651394 5.463921 12.50089 5.838932 12.50089 6.251945 C 12.50089 6.982969 12.954905 7.609987 13.594924 7.870995 C 13.581424 8.021501 13.562924 8.173005 13.531423 8.327011 C 13.344417 9.237539 12.887901 10.089065 12.249383 10.818088 C 11.965874 10.620082 11.622363 10.501578 11.251351 10.501578 C 10.287822 10.501578 9.501296 11.288102 9.501296 12.251633 C 9.501296 12.401637 9.527298 12.544141 9.562799 12.683146 C 8.754773 13.003655 7.883747 13.190162 6.990218 13.178162 C 6.635707 13.173161 6.303197 13.128159 5.980187 13.065657 C 5.885684 12.19013 5.149661 11.50111 4.249632 11.50111 C 3.946124 11.50111 3.664114 11.585612 3.414606 11.722617 C 2.715585 10.967592 2.347574 9.972061 2.398075 8.873027 C 3.041595 8.614019 3.499609 7.984999 3.499609 7.250977 C 3.499609 6.922966 3.403107 6.618458 3.244602 6.355449 C 3.898622 5.360417 4.875652 4.530892 6.019188 3.991875 C 6.335698 4.305884 6.770712 4.50089 7.249726 4.50089 C 8.010251 4.50089 8.65427 4.007375 8.894277 3.326854 C 8.93328 3.326354 8.972281 3.323354 9.011281 3.323853 L 9.012281 3.324854 Z M 14.250945 4.997906 C 14.946466 4.997906 15.504984 5.555923 15.504984 6.251945 C 15.504984 6.947466 14.946966 7.505984 14.250945 7.505984 C 13.555424 7.505984 12.996906 6.947966 12.996906 6.251945 C 12.996906 5.556423 13.554924 4.997906 14.250945 4.997906 Z M 1.750555 5.997938 C 2.446077 5.997938 3.004594 6.555956 3.004594 7.251977 C 3.004594 7.947498 2.446577 8.506015 1.750555 8.506015 C 1.055033 8.506015 0.496516 7.947997 0.496516 7.251977 C 0.496516 6.556455 1.054533 5.997938 1.750555 5.997938 Z M 11.250851 10.998094 C 11.946372 10.998094 12.50489 11.556112 12.50489 12.252133 C 12.50489 12.947654 11.946872 13.506171 11.250851 13.506171 C 10.55533 13.506171 9.996812 12.948153 9.996812 12.252133 C 9.996812 11.556611 10.55483 10.998094 11.250851 10.998094 Z M 4.250633 11.998125 C 4.946155 11.998125 5.504672 12.556143 5.504672 13.252164 C 5.504672 13.947685 4.946655 14.506203 4.250633 14.506203 C 3.555111 14.506203 2.996594 13.948185 2.996594 13.252164 C 2.996594 12.556643 3.554611 11.998125 4.250633 11.998125 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.google-earth.kml+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.google-earth.kml+xml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.google-earth.kml.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.google-earth.kml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.google-earth.kmz.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.google-earth.kmz.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.insync.link.drive.doc.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.doc.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.doc.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.draw.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.draw.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.draw.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.form.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.form.svg
new file mode 120000
index 000000000..5cf342bca
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.insync.link.drive.link.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.link.svg
new file mode 120000
index 000000000..195b96e51
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.insync.link.drive.note.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.note.svg
new file mode 120000
index 000000000..1e78ab754
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.insync.link.drive.script.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.script.svg
new file mode 120000
index 000000000..e38819a9e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.insync.link.drive.sheet.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.sheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.sheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.slides.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.slides.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.slides.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.table.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.insync.link.drive.table.svg
new file mode 120000
index 000000000..ce406456b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.microsoft.portable-executable.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.microsoft.portable-executable.svg
new file mode 100644
index 000000000..80564908a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.microsoft.portable-executable.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1" viewBox="0 0 4.23 4.23">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(0,-292.76665)">
+ <path d="m 0,293.36602 1.730029,-0.23489 7.52e-4,1.66361 -1.729205,0.01 z m 1.729205,1.6204 0.0013,1.66506 -1.729205,-0.23701 -9.7e-5,-1.43922 z m 0.20972,-1.88602 2.293875,-0.33375 v 2.00693 l -2.293875,0.0182 z m 2.294408,1.90168 -5.28e-4,1.9979 -2.293875,-0.32276 -0.0032,-1.67888 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-access.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-access.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-access.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-cab-compressed.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-cab-compressed.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-cab-compressed.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-excel.sheet.macroEnabled.12.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-excel.sheet.macroEnabled.12.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.ms-excel.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-excel.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.ms-powerpoint.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-powerpoint.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.ms-publisher.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-publisher.svg
new file mode 100644
index 000000000..046cf3986
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-publisher.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path d="m 8.259198,0.708106 v 2.56e-4 c -2.584903,0.456657 -5.17302,0.899726 -7.757923,1.349642 -0.0017,3.931277 -0.0017,7.862656 0,11.793939 2.571423,0.451598 5.146058,0.881291 7.715796,1.348057 h 1.043167 v -1.685069 c 1.181236,-0.0036 2.360841,0.0051 3.542078,0.0015 0.34207,-0.01009 0.810415,0.0086 0.953647,-0.385724 0.11964,-0.76165 0.0287,-1.541999 0.05398,-2.310391 0.525741,-0.01518 1.074972,0.06756 1.585549,-0.09926 0.102793,-0.293204 0.09779,-0.610104 0.104527,-0.916789 -0.01011,-2.301811 -0.0066,-4.605146 -0.0016,-6.906957 -0.01179,-0.254445 5.3e-5,-0.519157 -0.08926,-0.760127 -0.313424,-0.355551 -0.846012,-0.217252 -1.262226,-0.254344 -1.054858,0.04377 -2.118245,-0.06745 -3.166362,0.05556 -0.758283,0.246024 -0.486778,1.201454 -0.533957,1.803029 H 9.260216 V 0.708297 Z m 4.399097,1.67849 c 0.776845,-0.0041 1.555008,0.02344 2.331195,0.0066 v 7.75134 h -1.179552 c -0.0034,-2.025457 0.005,-4.049237 -0.0034,-6.074694 -0.791985,-0.626851 -1.855267,-0.888033 -2.544462,-1.626093 0.464448,-0.04107 0.930135,-0.05478 1.396242,-0.05714 z M 9.260238,4.24676 h 3.87567 v 8.762387 h -3.87567 c -0.0017,-0.337015 -0.0017,-0.674031 0,-1.011047 h 2.864626 c -0.0017,-0.224115 -0.0017,-0.449916 0,-0.674031 H 9.260238 c -0.0017,-0.281409 -0.0017,-0.561126 0,-0.842534 h 2.864626 c -0.0017,-0.224115 -0.0017,-0.449922 0,-0.674031 H 9.260238 c -0.0017,-0.281409 -0.0017,-0.561126 0,-0.842535 h 2.864626 c -0.0017,-0.224115 -0.0017,-0.449916 0,-0.674031 H 9.260238 c -0.0017,-0.281408 -0.0017,-0.561136 0,-0.842539 h 2.864626 v -2.3591 H 9.260238 c -0.0017,-0.281408 -0.0017,-0.56113 0,-0.842539 z M 4.650507,5.080082 c 0.488882,-0.01009 0.95828,0.06219 1.339107,0.406787 0.722897,0.884665 0.529113,2.499122 -0.547649,3.026554 -0.382512,0.195465 -0.820841,0.170082 -1.23537,0.153233 -0.0017,0.660549 -0.0033,1.321155 -0.0016,1.983387 -0.340385,-0.03368 -0.68077,-0.06746 -1.019469,-0.10453 0.01685,-1.79292 0.0017,-3.584046 0.0084,-5.376966 0.459183,0.01432 0.967654,-0.07836 1.456536,-0.08846 z m -0.04923,0.977079 c -0.134062,-0.0036 -0.271139,0.0094 -0.396256,0.0163 -0.0034,0.564498 -0.0084,1.128839 0.02528,1.691656 C 4.567315,7.726347 4.998747,7.760017 5.194216,7.414676 5.350925,7.075979 5.364302,6.646229 5.178946,6.315954 5.039928,6.114797 4.824719,6.063128 4.601282,6.057137 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-word.document.macroEnabled.12.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-word.document.macroEnabled.12.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.ms-word.document.macroenabled.12.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-word.document.macroenabled.12.svg
new file mode 120000
index 000000000..803a0edfd
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.ms-word.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-word.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.ms-word.template.macroenabled.12.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.ms-word.template.macroenabled.12.svg
new file mode 120000
index 000000000..a53f55697
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.nintendo.snes.rom.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.nintendo.snes.rom.svg
new file mode 100644
index 000000000..718f8400e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.nintendo.snes.rom.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 7.999249 -0.00075 C 3.593337 -0.00075 0 3.581586 0 8 C 0 12.418413 3.593337 16.00075 7.999249 16.00075 C 12.408662 16.00075 16 12.418413 16 8 C 16 3.581586 12.405661 -0.00075 7.999249 -0.00075 Z M 7.999249 1.009345 C 11.884113 1.009345 15.009906 4.140138 15.009906 8.0005 C 15.009906 11.860862 11.883113 14.991654 7.999249 14.991654 C 4.116886 14.991654 0.988592 11.860862 0.988592 8.0005 C 0.988592 4.140138 4.116386 1.009345 7.999249 1.009345 Z M 8.22727 2.005939 C 7.662718 2.005939 7.098165 2.221459 6.665625 2.653499 L 2.650248 6.663874 C 1.784667 7.527956 1.784667 8.918587 2.650248 9.783168 C 3.515829 10.647247 4.90846 10.647247 5.774041 9.783168 L 9.789417 5.772791 C 10.654998 4.908711 10.654998 3.51808 9.789417 2.653499 C 9.357877 2.221459 8.793323 2.005939 8.228772 2.005939 L 8.22727 2.005939 Z M 8.22727 2.321968 C 8.711817 2.321968 9.196861 2.506485 9.566896 2.87652 C 10.307965 3.615589 10.307965 4.814201 9.566896 5.553271 C 8.823827 6.29234 7.625215 6.29234 6.887645 5.553271 C 6.149077 4.816201 6.149077 3.617589 6.887645 2.87652 C 7.25818 2.506985 7.742725 2.321968 8.22727 2.321968 Z M 11.797105 5.569272 C 11.233053 5.569272 10.667999 5.784792 10.23546 6.216832 L 6.220082 10.227208 C 5.354502 11.091289 5.354502 12.481921 6.220082 13.346502 C 7.085664 14.210581 8.479795 14.210581 9.345375 13.346502 L 13.360753 9.336126 C 14.226333 8.472044 14.226333 7.079414 13.360753 6.215333 C 12.928211 5.783292 12.363158 5.567772 11.799106 5.567772 L 11.797105 5.569272 Z M 11.797105 5.888302 C 12.281651 5.888302 12.767197 6.072819 13.13823 6.441354 C 13.8768 7.184923 13.8768 8.377536 13.13823 9.117105 C 12.397162 9.854174 11.199049 9.854174 10.45898 9.117105 C 9.72041 8.373536 9.72041 7.180923 10.45898 6.441354 C 10.828514 6.072819 11.312561 5.888302 11.797105 5.888302 Z M 4.211395 6.334843 C 4.69594 6.334843 5.179985 6.519362 5.55102 6.889396 C 6.289589 7.626464 6.289589 8.823577 5.55102 9.565147 C 4.80645 10.304217 3.609338 10.304217 2.873269 9.565147 C 2.1322 8.826078 2.1322 7.628965 2.873269 6.889396 C 3.242804 6.519862 3.726849 6.334843 4.211395 6.334843 Z M 7.78123 9.897677 C 8.265274 9.897677 8.748319 10.082196 9.116354 10.452229 C 9.857424 11.191299 9.857424 12.388412 9.116354 13.127981 C 8.377786 13.87155 7.179673 13.87155 6.443104 13.127981 C 5.702034 12.390911 5.702034 11.1938 6.443104 10.452229 C 6.812639 10.082696 7.297184 9.897677 7.78123 9.897677 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.chart-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.chart-template.svg
new file mode 120000
index 000000000..d11fc26f1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.chart-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.chart.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.chart.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.chart.svg
new file mode 100644
index 000000000..7476215a1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.chart.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 5.777778 7.111111 L 10.222222 7.111111 L 10.222222 16 L 5.777778 16 L 5.777778 7.111111 Z M 0 2.666667 L 4.444444 2.666667 L 4.444444 16 L 0 16 L 0 2.666667 Z M 11.555556 0 L 16 0 L 16 16 L 11.555556 16 L 11.555556 0 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.database-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.database-template.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.oasis.opendocument.database.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.database.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.database.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.draw.template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.draw.template.svg
new file mode 120000
index 000000000..d4181d2d8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.oasis.opendocument.drawing-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing-template.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing-template.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing.template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.drawing.template.svg
new file mode 120000
index 000000000..3ead4f1e4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.oasis.opendocument.formula-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.formula-template.svg
new file mode 100644
index 000000000..1cf84eee8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.formula-template.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 0 5.118388 L 0.429891 6.367758 L 2.646516 5.548279 L 4.621327 13.34005 L 5.897565 13.27288 L 7.22754 3.922754 L 14.656591 3.949622 L 14.656591 5.306465 L 15.919395 5.319899 L 16 2.686818 L 6.125945 2.65995 L 5.078086 9.860621 L 3.573468 3.828715 L 0 5.118388 Z M 11.170061 10.48058 L 12.913921 12.414174 L 13.345961 12.893501 L 14.304619 12.02942 L 13.872578 11.552241 L 12.038233 9.518416 L 13.872578 7.485474 L 14.304619 7.006146 L 13.345961 6.142065 L 12.913921 6.621394 L 11.170061 8.555832 L 9.425357 6.621394 L 8.993316 6.142065 L 8.036809 7.006146 L 8.46885 7.485474 L 10.302308 9.518416 L 8.46885 11.552241 L 8.036809 12.02942 L 8.993316 12.893501 L 9.425357 12.414174 L 11.170061 10.48058 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.formula.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.formula.svg
new file mode 100644
index 000000000..1cf84eee8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.formula.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 0 5.118388 L 0.429891 6.367758 L 2.646516 5.548279 L 4.621327 13.34005 L 5.897565 13.27288 L 7.22754 3.922754 L 14.656591 3.949622 L 14.656591 5.306465 L 15.919395 5.319899 L 16 2.686818 L 6.125945 2.65995 L 5.078086 9.860621 L 3.573468 3.828715 L 0 5.118388 Z M 11.170061 10.48058 L 12.913921 12.414174 L 13.345961 12.893501 L 14.304619 12.02942 L 13.872578 11.552241 L 12.038233 9.518416 L 13.872578 7.485474 L 14.304619 7.006146 L 13.345961 6.142065 L 12.913921 6.621394 L 11.170061 8.555832 L 9.425357 6.621394 L 8.993316 6.142065 L 8.036809 7.006146 L 8.46885 7.485474 L 10.302308 9.518416 L 8.46885 11.552241 L 8.036809 12.02942 L 8.993316 12.893501 L 9.425357 12.414174 L 11.170061 10.48058 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.graphics-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.graphics-template.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.oasis.opendocument.graphics.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.graphics.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.oasis.opendocument.image-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.image-template.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.image-template.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.image.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.image.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.oasis.opendocument.master-document.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.master-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.master-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.presentation-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.presentation-template.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.presentation-template.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.presentation.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.spreadsheet-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.spreadsheet-template.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-master.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-master.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.oasis.opendocument.text-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-template.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-template.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-web-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-web-template.svg
new file mode 120000
index 000000000..9f395be6d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-web-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.web.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-web.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-web.svg
new file mode 120000
index 000000000..9f395be6d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text-web.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.web.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.text.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.web-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.web-template.svg
new file mode 120000
index 000000000..9f395be6d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.web-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.web.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.web.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.web.svg
new file mode 100644
index 000000000..4baf5b6bc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.oasis.opendocument.web.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-532 -52)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M540 52c-4.414 0-8 3.586-8 8s3.586 8 8 8 8-3.586 8-8-3.586-8-8-8zm-.04 1.002l-.02.617.915.137.618-.598a6.932 6.932 0 0 1 1.732.625l-.215.346.61.54-.61.51.238.61 1.356-.644.848.644.044-.139c.184.232.35.477.504.73l-.855.155-.508-.543-1.558.102-.95 1.492.645 1.592 2.101.644.407 2.475.507 1.287.358-.203A7.002 7.002 0 0 1 540 67c-3.862 0-7-3.138-7-7 0-.812.145-1.589.4-2.314l.034.136 1.084.305 1.423 1.05.034 1.526.916 1.254.54 3.39.983.61-.27-1.254 1.66-2.305.712-1.558-1.66-1.56-1.797-.846-.745.439-.882-1.322-.508.238-.44-.746.78-.406.744.44 1.289-1.593 1.863-1.152-.508-.95-1.525.544-.19-.211a6.947 6.947 0 0 1 3.024-.713z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.openofficeorg.extension.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openofficeorg.extension.svg
new file mode 120000
index 000000000..fbf993b98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openofficeorg.extension.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.openxmlformats-officedocument.presentationml.template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.presentationml.template.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.presentationml.template.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.rar.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.rar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.rar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.recordare.musicxml+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.recordare.musicxml+xml.svg
new file mode 120000
index 000000000..6bb9cc7d0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.recordare.musicxml.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.recordare.musicxml.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.recordare.musicxml.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.rn-realmedia.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.rn-realmedia.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.rn-realmedia.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.scribus.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.scribus.svg
new file mode 120000
index 000000000..c9ef5c7c4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.scribus.svg
@@ -0,0 +1 @@
+application-x-scribus.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.snap.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.snap.svg
new file mode 100644
index 000000000..5d677eafb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.snap.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 0 0.503297 L 8.672089 9.175396 L 8.672089 3.629895 L 0 0.503297 L 0 0.503297 L 0 0.503297 Z M 9.20484 3.867076 L 9.20484 8.906716 L 12.821668 5.511173 L 9.20484 3.867076 L 9.20484 3.867076 L 9.20484 3.867076 Z M 6.620221 7.933926 L 2.612794 15.496703 L 8.425945 9.683292 L 6.620221 7.933926 L 6.620221 7.933926 Z M 9.984759 3.668829 L 16 6.372802 L 14.675801 3.668829 L 9.984759 3.668829 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.calc.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.calc.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.stardivision.draw.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.draw.svg
new file mode 120000
index 000000000..a3382f09c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.stardivision.mail.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.mail.svg
new file mode 120000
index 000000000..ed063565b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.mail.svg
@@ -0,0 +1 @@
+message-rfc822.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.math.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.stardivision.math.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.calc.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.calc.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.calc.template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.calc.template.svg
new file mode 120000
index 000000000..15b1361bb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.draw.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.draw.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.draw.template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.draw.template.svg
new file mode 120000
index 000000000..9e61b2c5a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.impress.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.impress.svg
new file mode 120000
index 000000000..73bb02f6a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.impress.template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.impress.template.svg
new file mode 120000
index 000000000..63c9c5476
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.math.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.math.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.writer.global.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.writer.global.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.writer.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.writer.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.sun.xml.writer.template.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.sun.xml.writer.template.svg
new file mode 120000
index 000000000..14e1d14ed
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-vnd.tcpdump.pcap.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.tcpdump.pcap.svg
new file mode 100644
index 000000000..c3e161c9e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.tcpdump.pcap.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 6.286872 0 C 4.673433 0 3.060565 0.613134 1.837483 1.839402 C -0.608681 4.291368 -0.614396 8.306738 1.831768 10.758704 C 3.904148 12.836389 7.104737 13.111242 9.520038 11.667262 L 13.54935 15.626064 C 14.016865 16.093486 15.045053 16.171198 15.598868 15.579207 C 16.152685 14.987216 16.126394 14.055229 15.561148 13.490095 L 11.640428 9.60615 C 13.130415 7.178184 12.827503 3.93823 10.733974 1.839402 C 9.510892 0.613705 7.897454 0 6.284586 0 M 6.284586 1.714261 C 7.450514 1.714261 8.616443 2.161684 9.513179 3.058242 C 11.306081 4.850217 11.306081 7.721034 9.513179 9.513578 C 7.720278 11.305554 4.848893 11.305554 3.056564 9.513578 C 1.263664 7.721605 1.263664 4.850788 3.056564 3.058242 C 3.952729 2.162255 5.119229 1.714261 6.285157 1.714261 M 4.92205 2.285682 C 4.601991 2.395967 4.291077 2.542822 3.999023 2.733105 L 3.999023 4.571364 L 5.713624 4.571364 L 5.713624 2.285682 L 4.92205 2.285682 Z M 6.285157 2.285682 L 6.285157 2.857102 L 6.856691 2.857102 L 6.856691 4.571364 L 7.428226 4.571364 L 7.428226 2.285682 L 6.285157 2.285682 Z M 7.999759 2.423966 L 7.999759 4.571364 L 9.71436 4.571364 L 9.71436 3.826803 C 9.581763 3.643377 9.437166 3.466237 9.271421 3.299953 C 9.230271 3.25881 9.18569 3.223383 9.142826 3.183955 L 9.142826 3.999943 L 8.571293 3.999943 L 8.571293 2.857102 L 8.745609 2.857102 C 8.508424 2.685104 8.259235 2.540535 7.999759 2.423966 Z M 4.570557 2.857102 L 5.14209 2.857102 L 5.14209 3.999943 L 4.570557 3.999943 L 4.570557 2.857102 Z M 3.42749 3.183955 C 3.385196 3.223383 3.340616 3.25881 3.298894 3.299953 C 3.13315 3.465665 2.988552 3.642234 2.855956 3.82566 L 2.855956 4.571364 L 3.42749 4.571364 L 3.42749 3.183955 Z M 2.284422 5.142784 L 2.284422 7.428466 L 3.999023 7.428466 L 3.999023 5.142784 L 2.284422 5.142784 Z M 4.570557 5.142784 L 4.570557 5.714205 L 5.14209 5.714205 L 5.14209 7.428466 L 5.708481 7.428466 L 5.713624 7.428466 L 5.71591 5.142784 L 5.713624 5.142784 M 6.285157 5.142784 L 6.285157 7.428466 L 7.999759 7.428466 L 7.999759 5.142784 L 6.285157 5.142784 Z M 8.582722 5.142784 L 8.582722 5.714205 L 9.154255 5.714205 L 9.154255 7.428466 L 9.725789 7.428466 L 9.725789 5.142784 L 8.582722 5.142784 Z M 2.855956 5.714205 L 3.42749 5.714205 L 3.42749 6.857046 L 2.855956 6.857046 L 2.855956 5.714205 Z M 6.856691 5.714205 L 7.428226 5.714205 L 7.428226 6.857046 L 6.856691 6.857046 L 6.856691 5.714205 Z M 2.422734 7.999886 C 2.51075 8.195883 2.612482 8.38731 2.731934 8.571307 L 2.855956 8.571307 L 2.855956 8.74559 C 2.988552 8.928445 3.133721 9.105586 3.298894 9.271296 C 3.340045 9.31244 3.384625 9.347868 3.42749 9.387296 L 3.42749 7.999886 L 2.422734 7.999886 Z M 3.999023 7.999886 L 3.999023 9.838145 C 4.291649 10.028429 4.602562 10.175284 4.92205 10.285568 L 5.713624 10.285568 L 5.713624 7.999886 L 3.999023 7.999886 Z M 6.285157 7.999886 L 6.285157 8.571307 L 6.856691 8.571307 L 6.856691 10.285568 L 7.428226 10.285568 L 7.428226 7.999886 L 6.285157 7.999886 Z M 7.999759 7.999886 L 7.999759 10.147284 C 8.258663 10.030715 8.507279 9.885573 8.744466 9.714148 L 8.571293 9.714148 L 8.571293 8.571307 L 9.142826 8.571307 L 9.142826 9.387296 C 9.185118 9.347868 9.229698 9.31244 9.271421 9.271296 C 9.437166 9.105586 9.581763 8.927874 9.71436 8.744448 L 9.71436 7.999886 L 7.999759 7.999886 Z M 4.570557 8.571307 L 5.14209 8.571307 L 5.14209 9.714148 L 4.570557 9.714148 L 4.570557 8.571307 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.wordperfect.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.wordperfect.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.wordperfect.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-vnd.xdgapp.svg b/.icons/gruvbox_dark/mimetypes/16/application-vnd.xdgapp.svg
new file mode 120000
index 000000000..6bddb89f3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-vnd.xdgapp.svg
@@ -0,0 +1 @@
+application-vnd.flatpak.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-web-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-web-template.svg
new file mode 120000
index 000000000..9f395be6d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-web-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.web.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-word-template.svg b/.icons/gruvbox_dark/mimetypes/16/application-word-template.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-word-template.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-word.svg b/.icons/gruvbox_dark/mimetypes/16/application-word.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-word.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-wps-office.doc.svg b/.icons/gruvbox_dark/mimetypes/16/application-wps-office.doc.svg
new file mode 120000
index 000000000..803a0edfd
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-wps-office.doc.svg
@@ -0,0 +1 @@
+application-msword.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-wps-office.docx.svg b/.icons/gruvbox_dark/mimetypes/16/application-wps-office.docx.svg
new file mode 120000
index 000000000..803a0edfd
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-wps-office.docx.svg
@@ -0,0 +1 @@
+application-msword.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-wps-office.dot.svg b/.icons/gruvbox_dark/mimetypes/16/application-wps-office.dot.svg
new file mode 120000
index 000000000..a53f55697
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-wps-office.dotx.svg b/.icons/gruvbox_dark/mimetypes/16/application-wps-office.dotx.svg
new file mode 120000
index 000000000..a53f55697
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-7z-ace.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-7z-ace.svg
new file mode 120000
index 000000000..753c10f3d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-7z-arj.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-7z-arj.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-7z-arj.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-7z-compressed.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-7z-compressed.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-7z-compressed.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-7zip.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-7zip.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-abiword.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-abiword.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-abiword.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-acad.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-acad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-acad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-ace.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-ace.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-ace.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-addon.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-addon.svg
new file mode 120000
index 000000000..fbf993b98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-addon.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-amiga-disk-format.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-amiga-disk-format.svg
new file mode 100644
index 000000000..3deb55dbe
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-amiga-disk-format.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 0 16 C 0.005539 10.378463 0.014769 5.931692 0 0 L 13.56923 0 C 14.432 0.824615 15.212308 1.723693 16 2.618461 L 16 16 M 13.538462 8 L 2.461538 8 L 2.461538 15.384615 L 7.971076 15.384615 L 13.540307 15.384615 M 11.694153 0.615385 L 4.309539 0.615385 L 4.309539 5.538462 L 11.694153 5.538462 L 11.694153 0.615385 Z M 8.001845 1.230769 L 10.463384 1.230769 L 10.463384 4.923077 L 8.001845 4.923077 L 8.001845 1.230769 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-anki.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-anki.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-anki.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-anki2.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-anki2.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-anki2.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-apkg.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-apkg.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-apkg.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-aportisdoc.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-aportisdoc.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-aportisdoc.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-appimage.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-appimage.svg
new file mode 120000
index 000000000..a588d45e6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-apple-diskimage.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-apple-diskimage.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-applix-spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-applix-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-applix-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-applix-word.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-applix-word.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-ar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-ar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-ar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-arc.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-arc.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-arc.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-archive.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-archive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-archive.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-arj.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-arj.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-arj.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-autocad.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-autocad.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-autocad.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-awk.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-awk.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-awk.svg
@@ -0,0 +1 @@
+text-x-generic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-backpack.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-backpack.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-backpack.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-bin.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-bin.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-bin.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-bittorrent.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-bittorrent.svg
new file mode 120000
index 000000000..82827e358
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-bittorrent.svg
@@ -0,0 +1 @@
+application-torrent.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-blender.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-blender.svg
new file mode 100644
index 000000000..5c7b99fa6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-blender.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 8.340641 8.809182 C 8.370555 8.275804 8.632164 7.805642 9.026129 7.472351 C 9.413041 7.144987 9.933154 6.9449 10.501244 6.9449 C 11.068488 6.9449 11.588884 7.144987 11.975512 7.472351 C 12.369761 7.805642 12.630805 8.275804 12.661002 8.808618 C 12.690916 9.357235 12.470792 9.866343 12.083882 10.243941 C 11.689634 10.628029 11.129163 10.869319 10.501244 10.869319 C 9.873044 10.869319 9.311445 10.628029 8.917197 10.243941 C 8.530569 9.866343 8.310726 9.357235 8.340641 8.809182 Z M 12.960427 11.048241 C 12.313883 11.706638 11.409398 12.080002 10.430128 12.081978 C 9.449728 12.083671 8.545243 11.713411 7.898699 11.056143 C 7.582905 10.735834 7.350928 10.367549 7.207848 9.974712 C 7.067871 9.589212 7.013122 9.179725 7.049245 8.766568 C 7.083675 8.362443 7.203615 7.977508 7.3958 7.628695 C 7.584316 7.286374 7.843668 6.976507 8.164541 6.714615 C 8.792459 6.202686 9.592244 5.925837 10.428998 5.924708 C 11.266318 5.923297 12.065537 6.198171 12.69402 6.708125 C 13.014047 6.968887 13.273681 7.277343 13.462198 7.619665 C 13.654947 7.967912 13.774322 8.351437 13.80988 8.756691 C 13.845157 9.169283 13.790691 9.578206 13.650714 9.96427 C 13.507351 10.357953 13.276221 10.726238 12.960427 11.048241 L 12.960427 11.048241 Z M 4.900494 9.887508 C 4.904162 10.096627 4.970764 10.502163 5.070667 10.819086 C 5.280632 11.4899 5.636781 12.110481 6.132625 12.657687 C 6.641169 13.219568 7.267394 13.671388 7.990699 13.991697 C 8.750693 14.328656 9.574465 14.499958 10.430128 14.498547 C 11.284661 14.497418 12.108151 14.322447 12.868427 13.98323 C 13.591732 13.659817 14.217393 13.206023 14.725372 12.643577 C 15.220369 12.094677 15.576237 11.472967 15.786484 10.802153 C 15.892595 10.462936 15.959196 10.119204 15.986007 9.773778 C 16.012534 9.433714 16.001246 9.093368 15.952988 8.753022 C 15.85873 8.089545 15.629293 7.467553 15.276247 6.90031 C 14.952834 6.379067 14.536291 5.922451 14.041011 5.538362 L 14.042422 5.537798 L 9.04391 1.699734 C 9.039676 1.696348 9.036008 1.692679 9.03121 1.689856 C 8.702999 1.437843 8.151559 1.438971 7.791176 1.691268 C 7.426278 1.946104 7.384793 2.368008 7.709053 2.634415 L 7.707925 2.635544 L 9.792331 4.330783 L 3.438361 4.337838 C 3.435257 4.337838 3.432435 4.337838 3.429895 4.337838 C 2.904701 4.338121 2.399826 4.682699 2.300206 5.118433 C 2.197199 5.562068 2.553913 5.93007 3.099991 5.931764 L 3.099426 5.933739 L 6.319731 5.927531 L 0.572795 10.338763 C 0.56574 10.344408 0.557556 10.349769 0.550783 10.355414 C 0.008656 10.770263 -0.166314 11.460832 0.175161 11.897412 C 0.521433 12.341894 1.258567 12.34274 1.806337 11.899952 L 4.942826 9.333247 C 4.942826 9.333247 4.896825 9.679519 4.900494 9.887508 L 4.900494 9.887508 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-bzdvi.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-bzdvi.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-bzdvi.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-bzip-compressed-tar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-bzip-compressed-tar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-bzip-compressed-tar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-bzip-compressed.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-bzip-compressed.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-bzip-compressed.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-bzip.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-bzip.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-bzip.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-bzpdf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-bzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-bzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-bzpostscript.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-bzpostscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-bzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-cd-image.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-cd-image.svg
new file mode 100644
index 000000000..c5d370d65
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-cd-image.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-cda.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-cda.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-class-file.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-class-file.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-class-file.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-compress-tar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-compress-tar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-compress-tar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-compress.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-compress.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-compress.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-compressed-tar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-compressed-tar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-compressed-tar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-cpio.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-cpio.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-cpio.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-csproj.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-csproj.svg
new file mode 120000
index 000000000..dcd461466
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-cue.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-cue.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-cuecard.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-cuecard.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-cuecard.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-deb.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-deb.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-deb.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-designer.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-designer.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-designer.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-desktop.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-desktop.svg
new file mode 100644
index 000000000..95933cc0a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-desktop.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 6.928571,0.5000079 c -0.192821,0 -0.353504,0.7447243 -0.447824,1.8090609 A 5.8928563,5.8928563 0 0 0 5.056709,2.9075704 C 4.234095,2.2181332 3.591515,1.8019725 3.4548,1.9386937 L 1.938687,3.4548048 C 1.801973,3.5915372 2.21814,4.2341003 2.907575,5.0567215 A 5.8928563,5.8928563 0 0 0 2.314314,6.4807345 C 1.246991,6.5749475 0.5,6.7354278 0.5,6.9285695 v 2.1428521 c 0,0.1928183 0.744741,0.3535198 1.809083,0.4478225 a 5.8928563,5.8928563 0 0 0 0.596399,1.4271829 c -0.687867,0.821141 -1.103348,1.462226 -0.966795,1.59877 L 3.4548,14.061314 c 0.136429,0.136404 0.776694,-0.278056 1.596679,-0.964709 a 5.8928563,5.8928563 0 0 0 1.429268,0.58909 C 6.574977,14.753002 6.735428,15.5 6.928571,15.5 h 2.142857 c 0.19282,0 0.353503,-0.744741 0.447824,-1.809083 a 5.8928563,5.8928563 0 0 0 1.424037,-0.598496 c 0.822615,0.689431 1.465196,1.105609 1.601911,0.968893 l 1.516113,-1.516117 c 0.136715,-0.136726 -0.279453,-0.779295 -0.96889,-1.601905 A 5.8928563,5.8928563 0 0 0 13.685684,9.5192441 C 14.753007,9.4250441 15.5,9.2645858 15.5,9.0714216 V 6.9285695 c 0,-0.192807 -0.744741,-0.3534973 -1.809082,-0.447835 A 5.8928563,5.8928563 0 0 0 13.094516,5.053563 C 13.782385,4.2324222 14.197864,3.5913441 14.061313,3.4548048 L 12.5452,1.9386881 C 12.40877,1.8022847 11.768505,2.2167495 10.948519,2.9033807 A 5.8928563,5.8928563 0 0 0 9.519252,2.3143076 C 9.425022,1.2469775 9.26457,0.5000079 9.071428,0.5000079 Z M 8,5.3214207 A 2.6785711,2.6785711 0 0 1 10.67857,7.9999927 2.6785711,2.6785711 0 0 1 8,10.678565 2.6785711,2.6785711 0 0 1 5.321429,7.9999927 2.6785711,2.6785711 0 0 1 8,5.3214207 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-dgn.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-dgn.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-dgn.svg
@@ -0,0 +1 @@
+application-x-glade.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-domingo.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-domingo.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-domingo.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-dwg.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-egon.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-egon.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-egon.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-eps.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-executable-script.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-executable-script.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-executable.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-executable.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-extension-fcstd.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-extension-fcstd.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-extension-fcstd.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-extension-html.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-extension-html.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-extension-html.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-fictionbook+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-fictionbook+xml.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-fictionbook+xml.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-flash-video.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-flash-video.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-flash-video.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-flashqard.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-flashqard.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-flashqard.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-font-afm.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-afm.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-font-bdf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-bdf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-font-bdf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-font-dos.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-dos.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-framemaker.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-framemaker.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-libgrx.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-libgrx.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-linux-psf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-linux-psf.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-otf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-otf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-font-otf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-font-pcf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-pcf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-font-pcf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-font-snf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-snf.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-speedo.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-speedo.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-sunos-news.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-sunos-news.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-tex-tfm.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-tex-tfm.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-tex.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-tex.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-ttf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-ttf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-font-ttx.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-ttx.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-font-type1.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-type1.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-font-type1.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-font-vfont.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-font-vfont.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-gambas3.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gambas3.svg
new file mode 100644
index 000000000..8c0fb3094
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gambas3.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 16 0.857143 C 14.285714 2.571429 13.142857 4.285714 10.344001 5.093143 C 9.997713 2.98 8.158286 1.428571 6 1.428571 C 3.569714 1.428571 1.6 3.382857 1.6 5.793714 C 1.602286 5.976 1.615428 6.158286 1.640572 6.33943 C 0.646857 6.901714 0 7.913714 0 9.587429 C 0 12.388 2.729715 15.142857 5.840572 15.142857 C 11.993142 15.142857 16 8.794285 16 0.857143 Z M 6 3.396572 C 7.325714 3.396572 8.4 4.462286 8.4 5.777714 C 8.4 7.092571 7.325714 8.158857 6 8.158857 C 4.674286 8.158857 3.6 7.093142 3.6 5.777714 C 3.6 4.462857 4.674286 3.396572 6 3.396572 Z M 11.840572 9.233715 C 11.840572 9.674857 9.066857 13.158286 6.4 13.158286 C 3.954857 13.158286 2.559429 11.517713 2.559429 9.813143 C 5.226286 12.407429 9.600571 10.696572 11.840572 9.233143 L 11.840572 9.233715 Z"/>
+ <ellipse style="fill:url(#oomox);" class="ColorScheme-Text" cx="6.937" cy="4.787" rx="1.223" ry="1.213" vector-effect="non-scaling-stroke"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gameboy-rom.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gameboy-rom.svg
new file mode 100644
index 000000000..dedea3e74
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gameboy-rom.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox); solid-color: url(#oomox)" class="ColorScheme-Text" d="M 3.784694 2.01875 C 3.502225 2.02522 3.225556 2.100384 2.978671 2.237743 C 1.941693 2.783728 0.986684 4.57372 0.468684 6.893706 C 0.025694 8.864666 -0.136291 11.559649 0.126707 12.643655 C 0.356685 13.575622 0.753715 13.987637 1.459702 13.987637 C 2.505713 13.969631 3.819666 12.80564 4.652667 11.237661 C 5.255689 10.369658 6.652649 9.974672 7.999621 10.018678 C 9.346594 9.971682 10.744592 10.369658 11.347614 11.237661 C 12.180614 12.80564 13.494567 13.969631 14.539601 13.987637 C 15.245589 13.987637 15.643595 13.575622 15.872536 12.643655 C 16.136572 11.559649 15.974586 8.864666 15.532573 6.893706 C 15.012559 4.57372 14.058588 2.783728 13.02161 2.237743 C 12.451608 1.932753 11.98158 1.941755 11.564592 2.237743 C 11.037619 2.613746 9.93863 3.017734 7.999621 3.018741 C 6.061651 3.020725 4.962662 2.613746 4.435689 2.237743 C 4.248923 2.094647 4.019921 2.017621 3.784694 2.01875 L 3.784694 2.01875 Z M 4.032677 5.018723 L 5.024673 5.018723 L 5.024673 6.018714 L 6.016668 6.018714 L 6.016668 7.018705 L 5.024673 7.018705 L 5.024673 8.018696 L 4.032677 8.018696 L 4.032677 7.018705 L 3.040682 7.018705 L 3.040682 6.018714 L 4.032677 6.018714 L 4.032677 5.018723 Z M 11.471575 5.018723 C 11.74562 5.018723 11.967603 5.24272 11.967603 5.518719 C 11.967603 5.794717 11.74562 6.018714 11.471575 6.018714 C 11.339557 6.018165 11.213093 5.965187 11.120077 5.871438 C 11.02706 5.777658 10.975058 5.650798 10.975608 5.518719 C 10.975608 5.24272 11.197591 5.018723 11.471575 5.018723 Z M 10.479641 6.018714 C 10.753625 6.018714 10.975608 6.242711 10.975608 6.51871 C 10.975608 6.794708 10.753625 7.018705 10.479641 7.018705 C 10.347562 7.018156 10.221098 6.965178 10.128081 6.871429 C 10.035064 6.777649 9.983063 6.650789 9.983612 6.51871 C 9.983612 6.242711 10.205595 6.018714 10.479641 6.018714 Z M 12.46357 6.018714 C 12.737616 6.018714 12.959599 6.242711 12.959599 6.51871 C 12.959599 6.794708 12.737616 7.018705 12.46357 7.018705 C 12.331492 7.018156 12.205089 6.965178 12.112072 6.871429 C 12.019055 6.777649 11.967054 6.650789 11.967603 6.51871 C 11.967603 6.242711 12.189586 6.018714 12.46357 6.018714 Z M 11.471575 7.018705 C 11.74562 7.018705 11.967603 7.242702 11.967603 7.518701 C 11.967603 7.794699 11.74562 8.018696 11.471575 8.018696 C 11.339557 8.018147 11.213093 7.965169 11.120077 7.87142 C 11.02706 7.77764 10.975058 7.65078 10.975608 7.518701 C 10.975608 7.242702 11.197591 7.018705 11.471575 7.018705 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gamecube-rom.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gamecube-rom.svg
new file mode 120000
index 000000000..66963b7ce
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-gba-rom.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gba-rom.svg
new file mode 120000
index 000000000..5b0603dd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gba-rom.svg
@@ -0,0 +1 @@
+application-x-gameboy-rom.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gcstar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gcstar.svg
new file mode 100644
index 000000000..5fdbe2645
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gcstar.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 7.999998 -0.000002 C 3.585874 -0.000002 0 3.585874 0 7.999993 C 0 12.414118 3.585874 16.000016 7.999998 16.000002 C 12.414124 16.000002 16.000004 12.414118 16 7.999993 C 16 3.585874 12.414124 -0.000002 7.999998 -0.000002 Z M 3.907498 5.440625 C 4.843047 5.415725 5.77094 6.051621 6.156875 7.070624 C 6.631868 8.324782 6.107516 9.688701 4.986875 10.113131 C 3.866233 10.537561 2.569992 9.863531 2.094998 8.609388 C 1.620003 7.355216 2.144356 5.991297 3.264998 5.566881 C 3.475118 5.487295 3.691601 5.446392 3.907498 5.440625 Z M 12.230626 5.440625 C 12.446519 5.44668 12.66238 5.48731 12.872502 5.566881 C 13.993142 5.991297 14.51812 7.355216 14.043127 8.609388 C 13.568134 9.863531 12.271891 10.537561 11.151249 10.113131 C 10.030609 9.688701 9.505628 8.324782 9.980625 7.070624 C 10.366557 6.051621 11.295077 5.415668 12.230626 5.440625 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-genesis-rom.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-genesis-rom.svg
new file mode 120000
index 000000000..5b0603dd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-genesis-rom.svg
@@ -0,0 +1 @@
+application-x-gameboy-rom.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gettext-translation.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gettext-translation.svg
new file mode 100644
index 000000000..c87b2d596
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gettext-translation.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 1.038769 0 C 0.465354 0.000678 0.000678 0.465354 0 1.038769 L 0 8.807385 C 0 9.379692 0.466462 9.846154 1.038769 9.846154 L 2.461538 9.846154 L 2.461538 11.692308 L 4.307692 13.538462 L 6.153846 13.538462 L 6.153846 14.961846 C 6.153846 15.534154 6.620308 16 7.192615 16 L 14.961231 16 C 15.534646 15.999322 15.999322 15.534646 16 14.961231 L 16 7.192615 C 15.999322 6.6192 15.534646 6.154525 14.961231 6.153846 L 9.846154 6.153846 L 9.846154 1.038154 C 9.845137 0.464979 9.38056 0.000677 8.807385 0 L 1.038769 0 Z M 1.230769 1.230769 L 8.615385 1.230769 L 8.615385 6.153846 L 7.192 6.153846 C 6.954461 6.153846 6.732923 6.230769 6.558154 6.365538 C 6.305846 6.218461 6.074462 6.084308 5.865231 5.942154 C 6.422282 5.368476 6.889126 4.713648 7.249846 4 C 7.302736 3.906237 7.329313 3.799929 7.326769 3.692308 L 8 3.692308 L 8 2.461538 L 5.538462 2.461538 L 5.538462 1.846154 L 4.307692 1.846154 L 4.307692 2.461538 L 1.846154 2.461538 L 1.846154 3.692308 L 3.153846 3.692308 C 2.990028 3.751547 2.858911 3.877315 2.792903 4.038525 C 2.726895 4.199735 2.732156 4.381343 2.807384 4.538462 C 2.807384 4.538462 3.012308 4.971077 3.499692 5.519385 C 3.627692 5.660923 3.774154 5.819692 3.942769 5.980923 C 3.069538 6.617846 2.326769 6.904 2.326769 6.904 C 2.094486 6.955174 1.91271 7.135991 1.860308 7.368 C 1.807556 7.599086 1.892214 7.839928 2.077956 7.987181 C 2.263698 8.134435 2.517502 8.161922 2.730461 8.057846 C 2.730461 8.057846 3.764308 7.673231 4.923077 6.769231 C 5.243077 7.002461 5.586462 7.244923 6 7.480615 C 6.048359 7.506921 6.100135 7.526388 6.153846 7.538462 L 6.153846 8.615385 L 3.692308 8.615385 L 3.384615 8.307692 L 3.076923 8.615385 L 1.230769 8.615385 L 1.230769 1.230769 Z M 3.577231 3.692308 L 6 3.692308 C 5.698208 4.234965 5.322747 4.733233 4.884308 5.172923 C 4.722982 5.026743 4.568949 4.872711 4.422769 4.711385 C 4.021538 4.262154 3.923077 4.038769 3.923077 4.038769 C 3.86078 3.880137 3.735248 3.754605 3.576615 3.692308 L 3.577231 3.692308 Z M 10.442461 8.192615 L 11.730462 8.192615 L 13.846154 13.923077 L 12.519385 13.923077 L 12.096 12.692308 L 10.057846 12.692308 L 9.634462 13.923077 L 8.307692 13.923077 L 10.442461 8.192615 Z M 11.057846 9.769231 L 10.365538 11.788308 L 11.788308 11.788308 L 11.096 9.769231 L 11.057846 9.769231 Z M 4.307692 9.846154 L 6.153846 9.846154 L 6.153846 11.692308 L 4.307692 11.692308 L 4.307692 9.846154 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-glade.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-glade.svg
new file mode 100644
index 000000000..5aecb31d9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-glade.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8.224092 14.406629 L 0 10.499845 L 7.775908 6.406905 L 16 10.313689 L 8.224092 14.406629 Z"/>
+ <g opacity=".8">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8.224092 11.999862 L 0 8.093078 L 7.775908 4.000138 L 16 7.906922 L 8.224092 11.999862 Z"/>
+ </g>
+ <g opacity=".4">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8.224092 9.593095 L 0 5.686311 L 7.775908 1.593371 L 16 5.500155 L 8.224092 9.593095 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gnome-theme-package.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gnome-theme-package.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-gnucash.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gnucash.svg
new file mode 100644
index 000000000..be3a3bfd4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gnucash.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 9.133786 16 L 7.011337 16 L 7.011337 14.367344 L 7.011337 14.367344 Q 5.777779 14.095236 4.90703 13.278909 L 4.90703 13.278909 L 4.90703 13.278909 Q 4.036282 12.462581 3.619048 11.229024 L 3.619048 11.229024 L 5.632654 10.48526 L 5.632654 10.48526 Q 6.013607 11.374148 6.684808 11.900224 L 6.684808 11.900224 L 6.684808 11.900224 Q 7.35601 12.426302 8.208618 12.426302 L 8.208618 12.426302 L 8.208618 12.426302 Q 9.097506 12.426302 9.623583 11.963715 L 9.623583 11.963715 L 9.623583 11.963715 Q 10.14966 11.501132 10.14966 10.666663 L 10.14966 10.666663 L 10.14966 10.666663 Q 10.14966 10.23129 9.968253 9.89569 L 9.968253 9.89569 L 9.968253 9.89569 Q 9.786848 9.56009 9.360544 9.287978 L 9.360544 9.287978 L 9.360544 9.287978 Q 8.93424 9.01587 8.598639 8.870746 L 8.598639 8.870746 L 8.598639 8.870746 Q 8.263039 8.725621 7.609978 8.471654 L 7.609978 8.471654 L 7.609978 8.471654 Q 6.938775 8.217687 6.594105 8.06349 L 6.594105 8.06349 L 6.594105 8.06349 Q 6.249434 7.909297 5.678005 7.573693 L 5.678005 7.573693 L 5.678005 7.573693 Q 5.106577 7.238094 4.825397 6.893421 L 4.825397 6.893421 L 4.825397 6.893421 Q 4.544218 6.548753 4.317461 5.986392 L 4.317461 5.986392 L 4.317461 5.986392 Q 4.090704 5.424035 4.090704 4.734694 L 4.090704 4.734694 L 4.090704 4.734694 Q 4.090704 3.519275 4.861679 2.621314 L 4.861679 2.621314 L 4.861679 2.621314 Q 5.632654 1.723357 7.011337 1.451246 L 7.011337 1.451246 L 7.011337 0 L 9.133786 0 L 9.133786 1.469387 L 9.133786 1.469387 Q 10.204081 1.723357 10.884353 2.403629 L 10.884353 2.403629 L 10.884353 2.403629 Q 11.564625 3.083901 11.854875 4.081632 L 11.854875 4.081632 L 9.895691 4.734694 L 9.895691 4.734694 Q 9.369614 3.42857 7.900228 3.42857 L 7.900228 3.42857 L 7.900228 3.42857 Q 7.156464 3.42857 6.739229 3.773242 L 6.739229 3.773242 L 6.739229 3.773242 Q 6.321997 4.117914 6.321997 4.734694 L 6.321997 4.734694 L 6.321997 4.734694 Q 6.321997 5.006802 6.44898 5.242628 L 6.44898 5.242628 L 6.44898 5.242628 Q 6.575964 5.478458 6.7483 5.632651 L 6.7483 5.632651 L 6.7483 5.632651 Q 6.920636 5.786848 7.274377 5.968251 L 7.274377 5.968251 L 7.274377 5.968251 Q 7.628118 6.149658 7.863946 6.240363 L 7.863946 6.240363 L 7.863946 6.240363 Q 8.099773 6.331064 8.58957 6.512471 L 8.58957 6.512471 L 8.58957 6.512471 Q 9.188209 6.748297 9.478458 6.87528 L 9.478458 6.87528 L 9.478458 6.87528 Q 9.768707 7.002267 10.312925 7.274376 L 10.312925 7.274376 L 10.312925 7.274376 Q 10.857143 7.546484 11.147392 7.827664 L 11.147392 7.827664 L 11.147392 7.827664 Q 11.437641 8.108841 11.764172 8.517005 L 11.764172 8.517005 L 11.764172 8.517005 Q 12.090703 8.925169 12.235827 9.460316 L 12.235827 9.460316 L 12.235827 9.460316 Q 12.380952 9.995463 12.380952 10.648522 L 12.380952 10.648522 L 12.380952 10.648522 Q 12.380952 12.190473 11.473923 13.170066 L 11.473923 13.170066 L 11.473923 13.170066 Q 10.566892 14.149656 9.133786 14.403626 L 9.133786 14.403626 L 9.133786 16 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gnumeric.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gnumeric.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gnumeric.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gpx+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gpx+xml.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-gpx.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gpx.svg
new file mode 120000
index 000000000..52e990cd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-gramps-package.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gramps-package.svg
new file mode 100644
index 000000000..4bdb4fe72
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gramps-package.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="stroke: url(#oomox);" class="ColorScheme-Text" stroke-wdith="0.5" d="m 5.843567,8.1576635 1.485834,-0.022677 -0.0079,-5.7036472 1.685537,-0.00756"/>
+ <path style="stroke: url(#oomox);" class="ColorScheme-Text" stroke-wdith="0.5" d="m 5.843567,8.1097013 1.485834,0.022677 -0.0079,5.7036087 1.685537,0.0076"/>
+ <path style="fill: url(#oomox);" class="ColorScheme-Text" d="M 1,6.5509486 H 5.920816 V 9.6823631 H 1 Z"/>
+ <path style="fill: url(#oomox);" class="ColorScheme-Text" d="m 9.103893,0.81423064 h 4.92082 V 3.9456447 h -4.92082 z"/>
+ <path style="fill: url(#oomox);" class="ColorScheme-Text" d="M 9.0160341,12.368586 H 13.936854 V 15.5 H 9.0160341 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-granuledeck.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-granuledeck.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-granuledeck.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gtk-builder.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gtk-builder.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-gzdvi.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gzdvi.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gzdvi.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gzip.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gzip.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gzip.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gzpdf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-gzpostscript.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-gzpostscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-gzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-img.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-img.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-ipynb+json.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-ipynb+json.svg
new file mode 100644
index 000000000..38c069ebc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-ipynb+json.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 11.651111 1.111111 C 11.651111 0.497872 12.148983 0 12.762222 0 C 13.375461 0 13.873333 0.497872 13.873333 1.111111 C 13.873333 1.72435 13.375461 2.222222 12.762222 2.222222 C 12.148983 2.222222 11.651111 1.72435 11.651111 1.111111 L 11.651111 1.111111 L 11.651111 1.111111 Z M 1.873333 14.888889 C 1.873333 14.27565 2.371206 13.777778 2.984445 13.777778 C 3.597683 13.777778 4.095556 14.27565 4.095556 14.888889 C 4.095556 15.502128 3.597683 16 2.984445 16 C 2.371206 16 1.873333 15.502128 1.873333 14.888889 L 1.873333 14.888889 L 1.873333 14.888889 Z M 1.873333 2.222222 C 1.873333 1.731631 2.271631 1.333333 2.762222 1.333333 C 3.252813 1.333333 3.651111 1.731631 3.651111 2.222222 C 3.651111 2.712813 3.252813 3.111111 2.762222 3.111111 C 2.271631 3.111111 1.873333 2.712813 1.873333 2.222222 L 1.873333 2.222222 Z M 8.095556 1.777778 C 5.242836 1.781114 2.757801 3.723932 2.066222 6.491555 C 3.162387 5.243702 5.511783 4.446023 8.095556 4.444444 C 10.681503 4.446302 13.032166 5.245561 14.126667 6.49511 C 13.436306 3.725434 10.949973 1.780707 8.095556 1.777778 L 8.095556 1.777778 Z M 2.064445 9.50489 C 2.754805 12.274567 5.241138 14.219293 8.095556 14.222222 C 10.948274 14.218886 13.433309 12.276067 14.12489 9.508445 C 13.028724 10.756297 10.679328 11.553977 8.095556 11.555556 C 5.509608 11.553699 3.158946 10.754439 2.064445 9.50489 L 2.064445 9.50489 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-iso.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-iso.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-iso9660-appimage.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-iso9660-appimage.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-iso9660-appimage.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-jar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-jar.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-jar.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-java-applet.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-java-applet.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-java-applet.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-java-archive.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-java-archive.svg
new file mode 120000
index 000000000..876c2f5c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-java.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-javascript.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-javascript.svg
new file mode 120000
index 000000000..8b40d5eaa
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-jmemorizelesson.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-jmemorizelesson.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-jmemorizelesson.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-jokosher.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-jokosher.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-jokosher.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-jvlt.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-jvlt.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-jvlt.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-k3b.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-k3b.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-keepass.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-keepass.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-keepass.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-keepass2.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-keepass2.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-keepass2.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite2.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite2.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite2.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite3.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite3.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-kexiproject-sqlite3.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-kformula.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-kformula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-kgeographymap.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-kgeographymap.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-kgeographymap.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-kgetlist.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-kgetlist.svg
new file mode 120000
index 000000000..a6d0d70da
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-kgetlist.svg
@@ -0,0 +1 @@
+application-x-bittorrent.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-kontour.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-kontour.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-kontour.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-krita.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-krita.svg
new file mode 100644
index 000000000..09b437747
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-krita.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 15.101133 -0.000514 C 14.861116 -0.000514 14.625897 0.083492 14.425882 0.249904 L 8.200615 5.423892 C 8.12541 5.474297 8.069406 5.530301 8.0006 5.599105 L 4.0003 8.799345 L 7.20054 11.999586 L 10.40078 7.999285 L 15.751582 1.574004 C 16.082806 1.177174 16.082806 0.580329 15.751582 0.249104 C 15.575592 0.084293 15.342199 -0.005275 15.101133 -0.000514 Z M 8.80066 6.399966 L 9.60072 7.200026 L 7.20054 10.000236 L 6.00045 8.800146 L 8.80066 6.399966 Z M 8.80066 6.72479 L 8.775858 6.775194 C 8.78786 6.765593 8.78786 6.737591 8.80066 6.72479 Z M 3.20024 9.600206 L 0.475236 11.025113 C 0.209616 11.159523 0 11.359537 0 11.625158 C 0 11.890778 0.009601 12.278806 0.075206 12.675637 L 2.80021 10.949907 L 0.124809 12.950057 C 0.256019 13.547702 0.603245 14.194151 1.20009 14.72619 C 1.531315 15.056615 1.86894 15.275832 2.200165 15.475847 L 3.425057 14.475772 L 2.650599 15.675862 C 3.316249 16.007086 3.975498 16.000686 4.375528 16.000686 C 4.641148 16.000686 4.875566 15.810271 4.975573 15.600656 L 6.40048 12.800446 L 3.20024 9.600206 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-kvtml.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-kvtml.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-kvtml.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-kword.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-kword.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-kword.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lha.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lha.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lha.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lhz.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lhz.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lhz.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lrzip-compressed-tar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lrzip-compressed-tar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lrzip-compressed-tar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lrzip.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lrzip.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lrzip.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-ludem.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-ludem.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-ludem.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lyx.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lyx.svg
new file mode 100644
index 000000000..a4b89873e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lyx.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 6.145333 16.000001 L 0 2.372 L 5.070666 -0.000001 L 9.058667 9.264 L 13.847333 6.929334 L 16 11.330666"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lzip-compressed-tar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lzip-compressed-tar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lzip-compressed-tar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lzip.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lzip.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lzip.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lzma-compressed-tar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lzma-compressed-tar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lzma-compressed-tar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lzma.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lzma.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lzma.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lzop.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lzop.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lzop.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-lzpdf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-lzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-lzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-m4.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-m4.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-m4.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-matroska.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-matroska.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-matroska.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-mimearchive.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-mimearchive.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-mimearchive.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-mobi8-ebook.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-mobi8-ebook.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-mobi8-ebook.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-mobipocket-ebook.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-mobipocket-ebook.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-model.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-model.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-model.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-mono-develop.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-mono-develop.svg
new file mode 100644
index 000000000..1250707d5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-mono-develop.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 1.882775 14.093097 C 1.083436 12.158133 0.023714 10.4529 0.000157 7.292782 C -0.024173 4.027852 2.776514 1.914047 4.990053 1.913795 C 7.670021 1.913455 10.027959 4.17665 10.152289 6.051231 C 10.264502 7.742953 9.662503 10.203309 6.555239 10.185021 C 5.071584 10.176413 3.52994 8.885722 3.521814 6.965458 C 3.513025 4.893315 6.10886 4.691166 6.763461 5.218691 C 7.017733 5.423604 7.009959 5.829099 6.785001 5.755893 C 5.38733 5.300819 4.523872 6.197707 4.587991 7.090001 C 4.675038 8.300701 5.393323 9.021013 6.680901 9.082279 C 8.538228 9.170504 9.058192 7.364166 9.010705 6.631037 C 8.953008 5.73968 8.175838 3.906383 5.758309 3.571457 C 4.616809 3.413485 3.670771 3.755388 2.979737 4.425364 C 2.28871 5.095403 1.900214 5.788256 1.843449 6.924805 C 1.78475 8.100377 2.041404 8.790148 2.744506 10.332502 C 2.995651 10.883341 3.697165 11.99469 4.240423 13.107549 L 1.882775 14.093097 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 14.117225 1.913795 C 14.916571 3.848888 15.976286 5.554056 15.999842 8.714239 C 16.02418 11.97917 13.223479 14.092975 11.009954 14.093097 C 8.329979 14.09355 5.972041 11.830306 5.847718 9.955914 C 5.735512 8.264004 6.337497 5.803587 9.444768 5.821996 C 10.928423 5.830604 12.470073 7.121299 12.478199 9.041499 C 12.486988 11.11358 9.891147 11.315852 9.236546 10.788268 C 8.982281 10.583354 8.990041 10.177924 9.215005 10.251064 C 10.61267 10.706198 11.476121 9.809189 11.412002 8.916953 C 11.324955 7.706257 10.606677 6.986072 9.319106 6.924805 C 7.461778 6.83658 6.941808 8.642982 6.989288 9.375984 C 7.046992 10.267337 7.824155 12.100761 10.241697 12.435433 C 11.383191 12.593474 12.329229 12.251572 13.020256 11.581593 C 13.711297 10.911494 14.099799 10.218641 14.156551 9.082279 C 14.215257 7.906646 13.958589 7.216937 13.255487 5.674578 C 13.004349 5.123554 12.302828 4.012452 11.759576 2.899469 L 14.117225 1.913795 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 4.986249 1.906903 C 2.772717 1.907129 -0.023448 4.021656 0.000889 7.286585 C 0.02446 10.446703 1.088662 12.153681 1.888001 14.088645 L 4.239857 13.102839 C 4.029861 12.672676 3.800085 12.260969 3.577959 11.86354 L 3.05689 11.86354 L 3.05689 10.919984 C 2.928881 10.689394 2.817559 10.483125 2.747061 10.3285 C 2.043958 8.786145 1.787056 8.096 1.845755 6.92043 C 1.902514 5.78388 2.295448 5.097786 2.986475 4.427749 C 3.677509 3.757771 4.619315 3.410718 5.760809 3.56869 C 6.904056 3.727077 7.676117 4.223427 8.183073 4.793905 L 8.661895 4.793905 L 8.661895 5.498051 C 8.879865 5.918854 8.994529 6.324394 9.013971 6.624687 C 9.035063 6.950403 8.93233 7.487524 8.661895 7.976649 L 8.661895 9.65252 C 9.94636 8.839377 10.234434 7.249519 10.154685 6.047287 C 10.030355 4.172706 7.666217 1.906592 4.986249 1.906903 L 4.986249 1.906903 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-mplayer2.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-mplayer2.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-mplayer2.svg
@@ -0,0 +1 @@
+video-x-generic.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-ms-dos-executable.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-ms-dos-executable.svg
new file mode 120000
index 000000000..82e7df39b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-ms-dos-executable.svg
@@ -0,0 +1 @@
+application-vnd.microsoft.portable-executable.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-msdownload.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-msdownload.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-msi.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-msi.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-mswinurl.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-mswinurl.svg
new file mode 100644
index 000000000..ae48fdcd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-mswinurl.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 11.356425 4.644075 C 11.745592 5.033243 11.745592 5.663568 11.356425 6.052736 L 6.052664 11.356495 C 5.663497 11.745662 5.033172 11.745662 4.644005 11.356495 L 4.644005 11.356495 C 4.254837 10.967328 4.254837 10.337003 4.644005 9.947836 L 9.947766 4.644075 C 10.336933 4.254908 10.967258 4.254908 11.356425 4.644075 L 11.356425 4.644075 Z M 5.264043 13.568635 C 4.483424 14.349254 3.213058 14.349254 2.431867 13.568635 C 1.651246 12.788014 1.651246 11.517649 2.431867 10.736457 L 6.190958 6.981365 C 4.929737 6.675059 3.543365 7.01451 2.558732 7.999713 L 1.127213 9.431232 C -0.375738 10.933613 -0.375738 13.370337 1.127213 14.873286 C 2.630165 16.375667 5.066316 16.375667 6.569268 14.873286 L 8.000786 13.44177 C 8.985419 12.457135 9.324869 11.071334 9.019136 9.809541 L 5.264043 13.568061 L 5.264043 13.568635 Z M 9.431733 1.126713 L 8.000215 2.558231 C 7.01501 3.543436 6.673846 4.92695 6.980151 6.188744 L 10.736958 2.431938 C 11.517577 1.651317 12.787942 1.651317 13.568563 2.431938 C 14.349184 3.212558 14.349184 4.482922 13.568563 5.263543 L 9.811755 9.020348 C 11.072978 9.326084 12.457065 8.985491 13.441697 8.000285 L 14.873216 6.568768 C 16.375595 5.065816 16.375595 2.629664 14.873216 1.126713 C 13.370264 -0.375667 10.934112 -0.375667 9.431162 1.126713 L 9.431733 1.126713 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-mswrite.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-mswrite.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-mswrite.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-musescore+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-musescore+xml.svg
new file mode 120000
index 000000000..6bb9cc7d0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-musescore.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-musescore.svg
new file mode 120000
index 000000000..6bb9cc7d0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-musescore.svg
@@ -0,0 +1 @@
+text-x-lilypond.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-n64-rom.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-n64-rom.svg
new file mode 120000
index 000000000..5b0603dd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-n64-rom.svg
@@ -0,0 +1 @@
+application-x-gameboy-rom.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-navi-animation.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-navi-animation.svg
new file mode 100644
index 000000000..5da638b7f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-navi-animation.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 2.663412 0 C 2.295221 0 1.996745 0.298477 1.996745 0.666667 C 1.996745 1.034856 2.295221 1.333333 2.663412 1.333333 C 3.031601 1.333333 3.330078 1.034856 3.330078 0.666667 C 3.330078 0.298477 3.031601 0 2.663412 0 Z M 3.996745 2.666667 L 4.003255 16 L 7.897787 11.179688 L 14.003255 10.666667 L 3.996745 2.666667 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-nes-rom.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-nes-rom.svg
new file mode 120000
index 000000000..5b0603dd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-nes-rom.svg
@@ -0,0 +1 @@
+application-x-gameboy-rom.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-nintendo-ds-rom.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-nintendo-ds-rom.svg
new file mode 120000
index 000000000..5b0603dd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-nintendo-ds-rom.svg
@@ -0,0 +1 @@
+application-x-gameboy-rom.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-nzb.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-nzb.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-nzb.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-object.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-object.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-object.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-ole-storage.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-ole-storage.svg
new file mode 120000
index 000000000..82e7df39b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-ole-storage.svg
@@ -0,0 +1 @@
+application-vnd.microsoft.portable-executable.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-openteacher.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-openteacher.svg
new file mode 100644
index 000000000..6fb1c2062
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-openteacher.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8.001488 0.000142 C 7.893899 -0.002129 7.787661 0.02443 7.693798 0.077064 L 0.597861 4.384718 C 0.365463 4.531032 0.256041 4.812083 0.328325 5.07702 C 0.398478 5.346556 0.638476 5.538554 0.905551 5.538554 L 15.09681 5.538554 C 15.424191 5.538554 15.693112 5.264711 15.693112 4.923175 C 15.693112 4.663485 15.54419 4.437026 15.327577 4.345949 L 8.290716 0.077064 C 8.203566 0.024482 8.103246 -0.002199 8.001488 0.000142 Z M 8.001488 2.05797 C 8.733674 2.059324 9.326891 2.652541 9.328245 3.384727 C 9.326891 4.116913 8.733674 4.71013 8.001488 4.711485 C 7.269302 4.71013 6.676085 4.116913 6.67473 3.384727 C 6.676085 2.652541 7.269302 2.059324 8.001488 2.05797 L 8.001488 2.05797 Z M 0.924628 6.153933 L 0.924628 6.769313 C 0.924628 7.107771 1.201548 7.384692 1.540007 7.384692 L 1.540007 12.307725 L 3.386144 12.307725 L 3.386144 7.384692 C 3.724603 7.384692 4.001523 7.107771 4.001523 6.769313 L 4.001523 6.153933 L 0.924628 6.153933 Z M 4.616903 6.153933 L 4.616903 6.769313 C 4.616903 7.107771 4.893823 7.384692 5.232282 7.384692 L 5.232282 12.307725 L 7.078419 12.307725 L 7.078419 7.384692 C 7.416878 7.384692 7.693798 7.107771 7.693798 6.769313 L 7.693798 6.153933 L 4.616903 6.153933 Z M 8.309177 6.153933 L 8.309177 6.769313 C 8.309177 7.107771 8.586098 7.384692 8.924557 7.384692 L 8.924557 12.307725 L 10.770694 12.307725 L 10.770694 7.384692 C 11.109152 7.384692 11.386073 7.107771 11.386073 6.769313 L 11.386073 6.153933 L 8.309177 6.153933 Z M 12.001452 6.153933 L 12.001452 6.769313 C 12.001452 7.107771 12.278374 7.384692 12.616832 7.384692 L 12.616832 12.307725 L 14.462969 12.307725 L 14.462969 7.384692 C 14.801427 7.384692 15.078348 7.107771 15.078348 6.769313 L 15.078348 6.153933 L 12.001452 6.153933 Z M 1.540007 12.923104 L 1.540007 14.153863 L 0.924628 14.153863 C 0.586169 14.153863 0.309248 14.430784 0.309248 14.769242 L 0.309248 15.384621 C 0.309248 15.723079 0.586169 16 0.924628 16 L 15.078348 16 C 15.416806 16 15.693727 15.723079 15.693727 15.384621 L 15.693727 14.769242 C 15.693727 14.430784 15.416806 14.153863 15.078348 14.153863 L 14.462969 14.153863 L 14.462969 12.923104 L 1.540007 12.923104 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-openteachingmedia.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-openteachingmedia.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-openteachingmedia.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-openteachingtopography.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-openteachingtopography.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-openteachingtopography.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-openteachingwords.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-openteachingwords.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-openteachingwords.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-oriente-voca.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-oriente-voca.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-osm+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-osm+xml.svg
new file mode 100644
index 000000000..b0f319ffc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-osm+xml.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 8 0 C 4.6865 0 2 2.6865 2 6 C 2 9.313499 6 16 8 16 C 10 16 14 9.313499 14 6 C 14 2.6865 11.313499 0 8 0 Z M 8 2.6665 C 9.841 2.6665 11.3335 4.159 11.3335 6 C 11.3335 7.841 9.841 9.3335 8 9.3335 C 6.159 9.3335 4.6665 7.841 4.6665 6 C 4.6665 4.159 6.159 2.6665 8 2.6665 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-overhoor.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-overhoor.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-overhoor.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-overhoringsprogrammatalen.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-overhoringsprogrammatalen.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-overhoringsprogrammatalen.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-pak.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-pak.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-pak.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-pauker.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-pauker.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-pauker.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-pdf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-pdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-pdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-pem-key.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-pem-key.svg
new file mode 120000
index 000000000..de2284a97
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-pem-key.svg
@@ -0,0 +1 @@
+encrypted-key.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-perl.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-perl.svg
new file mode 100644
index 000000000..6f954a2ad
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-perl.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="m 5.181867,0.50055901 c -0.2867149,0 -0.5964964,0.1016693 -0.8820699,0.2687244 C 4.1152428,0.87700001 3.9410066,1.0138189 3.8011376,1.179211 3.1305738,0.68927081 2.4147275,0.53397011 1.8421745,0.50732441 1.1896429,0.47708841 0.7233701,0.61428501 0.7233701,0.61428501 L 0.5,0.67967101 0.570677,0.90115141 c 0,0 0.2334992,0.74407549 0.6959395,1.46006919 0.2311937,0.3579212 0.5203275,0.7138771 0.8822891,0.969033 0.3465071,0.2441575 0.7713411,0.3909544 1.2391786,0.3310867 0.037417,0.351496 0.09275,0.7023873 0.1566992,1.0352125 C 3.6893881,5.4492457 3.8731865,6.0876079 3.975007,6.4196772 3.8499802,6.7371575 3.7163739,7.0907701 3.5853566,7.4700457 3.1405894,8.757315 2.7188243,10.261416 2.9146076,11.292546 c 0.1697764,0.894312 0.5186911,1.628977 1.1167975,2.169411 -0.1039748,0.453317 -0.1066961,0.846047 0.01663,1.174526 0.1298268,0.346205 0.4079131,0.601852 0.7708384,0.733833 0.7116813,0.258898 1.7516485,0.119433 3.1029543,-0.322771 1.3508675,0.442053 2.3905432,0.581518 3.1020692,0.322771 0.36291,-0.131905 0.640996,-0.38759 0.770834,-0.733833 0.123213,-0.328441 0.120303,-0.721323 0.01625,-1.174753 0.597804,-0.540396 0.946341,-1.274948 1.116129,-2.169184 0.195782,-1.031131 -0.225068,-2.5352312 -0.66985,-3.8225005 -0.131074,-0.3793134 -0.264605,-0.7330016 -0.389655,-1.0505953 0.101859,-0.3322204 0.285657,-0.9703558 0.430224,-1.7228976 0.06395,-0.3329763 0.119244,-0.6837165 0.156699,-1.0352125 0.467838,0.059716 0.892687,-0.086929 1.239179,-0.3310867 0.361965,-0.2551181 0.651076,-0.6109984 0.882289,-0.969033 0.462429,-0.7159937 0.695717,-1.46006919 0.695717,-1.46006919 l 0.0709,-0.2214804 -0.22337,-0.065386 c 0,0 -0.466272,-0.1371968 -1.118804,-0.1069606 -0.572553,0.026457 -1.288399,0.1817953 -1.958963,0.67188659 C 11.901599,1.0140454 11.7274,0.87722651 11.542819,0.76928321 c -0.285581,-0.1670551 -0.595358,-0.2687244 -0.88207,-0.2687244 -0.494812,0 -0.8647705,0.1054489 -1.2579018,0.2014489 -0.3931275,0.096 -0.8187554,0.1878425 -1.4819264,0.1878425 -0.6631748,0 -1.0879105,-0.091465 -1.4810381,-0.1878425 -0.3931313,-0.096 -0.7630903,-0.2014489 -1.2579023,-0.2014489 z m 8.82983,0.4524851 c 0.31646,-0.00378 0.564953,0.042331 0.700619,0.072567 -0.06879,0.1950236 -0.179414,0.561411 -0.519836,1.0885039 -0.211049,0.3269291 -0.471859,0.6383244 -0.762588,0.8432882 -0.283767,0.199937 -0.58529,0.3012283 -0.937349,0.2498267 0.0291,-0.5945197 -0.01965,-1.167874 -0.215547,-1.6352881 0.63114,-0.4840063 1.259626,-0.61099849 1.734713,-0.61882209 z M 1.8312516,0.95327081 C 2.3064063,0.96083081 2.9346696,1.0882 3.5655181,1.5718661 3.3697763,2.039318 3.3204913,2.6126346 3.3497448,3.2071542 2.9977574,3.2585558 2.6963326,3.1572645 2.4126186,2.9573275 2.1218973,2.7524771 1.8610797,2.4408172 1.6500308,2.1140393 1.3096089,1.5869464 1.1989707,1.2206724 1.1301947,1.0255354 c 0.1359874,-0.030236 0.3845593,-0.07748 0.7010645,-0.072189 z m 3.3506154,0.00378 c 0.4308359,0 0.7464756,0.089575 1.14912,0.18784259 0.4026406,0.098268 0.8834079,0.2014488 1.5898204,0.2014488 0.7064089,0 1.1880682,-0.1028032 1.5907088,-0.2014488 0.4026444,-0.098268 0.7182838,-0.18784259 1.1491198,-0.18784259 0.169814,0 0.426115,0.074457 0.652025,0.20636219 0.225903,0.1322835 0.420684,0.3193701 0.511586,0.5095937 0.312227,0.6528756 0.226658,1.8892724 0.02532,2.9379779 -0.08088,0.4210016 -0.175559,0.8084788 -0.260599,1.1259591 C 11.434124,5.3714629 11.323913,5.1305936 11.323913,5.1305936 A 0.22828637,0.22828637 0 0 0 11.103907,4.9960424 0.22828637,0.22828637 0 0 0 10.910206,5.3229715 c 0,0 0.208365,0.451578 0.474361,1.1165858 -0.01021,0.030236 -0.02684,0.083906 -0.02684,0.083906 l 0.06954,0.022677 c 0.127333,0.3220158 0.264416,0.6837165 0.398793,1.0726677 0.436147,1.2623244 0.808249,2.770091 0.652914,3.588208 -0.235389,1.239685 -0.750637,2.024919 -1.902346,2.48039 -0.115125,0.04535 -0.351761,0.06236 -0.6250505,0.03402 -0.2732977,-0.02646 -0.584897,-0.09109 -0.8753802,-0.16441 C 8.575758,13.430776 8.260757,13.313611 8.149329,13.273926 v -2.90657 C 8.2926487,10.311419 8.7522922,10.082379 9.3111559,9.4792423 A 0.22828637,0.22828637 0 0 0 9.565707,9.6353368 C 9.7102362,9.6126598 9.7922897,9.5193053 9.8512503,9.4331321 9.910211,9.3469591 9.9536,9.2494471 9.9937007,9.1405967 10.073864,8.9225179 10.136831,8.6576864 10.188308,8.3958408 c 0.101707,-0.5172662 0.154507,-1.0098142 0.15583,-1.0220599 0,0 0,-8.693e-4 0,-8.693e-4 1.5e-5,-1.511e-4 0.0018,-0.011338 0.0018,-0.011338 A 0.22828637,0.22828637 0 0 0 9.8934072,7.3011006 C 9.5830324,9.2348959 8.2432011,9.8768864 7.9215104,10.004597 7.5998348,9.8768486 6.259981,9.2348959 5.9496176,7.3011006 a 0.22828637,0.22828637 0 0 0 -0.4525115,0.058961 c 0,0 0.00178,0.011338 0.00178,0.015118 1.134e-4,8.693e-4 7.635e-4,9.071e-4 8.92e-4,0.00178 0.00147,0.015118 0.048453,0.4931528 0.1449071,0.9993071 0.048945,0.2570079 0.1095307,0.5174551 0.1879181,0.7320567 0.039194,0.1073386 0.081033,0.2029606 0.1397669,0.2883779 0.058734,0.085417 0.1422236,0.1783937 0.2849008,0.200315 a 0.22828637,0.22828637 0 0 0 0.2500913,-0.144 C 7.0733542,10.07569 7.5482632,10.313044 7.6937108,10.369661 v 2.90657 c -0.1114205,0.03969 -0.4264252,0.156851 -0.9268763,0.283087 -0.2904944,0.07332 -0.6020862,0.136441 -0.8753801,0.164409 -0.2732976,0.02646 -0.5099376,0.01134 -0.6250507,-0.03402 C 4.1146947,13.234236 3.5994355,12.449001 3.3640579,11.209316 3.2087193,10.391199 3.5808138,8.8834326 4.0169713,7.6211082 c 0.1344,-0.388989 0.2714456,-0.7505763 0.398793,-1.0726677 l 0.069543,-0.022677 c 0,0 -0.01663,-0.052535 -0.026835,-0.083906 C 4.7244384,5.77685 4.9328339,5.325272 4.9328339,5.325272 A 0.22828637,0.22828637 0 0 0 4.7315363,4.997587 0.22828637,0.22828637 0 0 0 4.5190891,5.133272 c 0,0 -0.1100977,0.2407559 -0.2650583,0.6065386 C 4.1689538,5.4223303 4.0743521,5.0346642 3.9934324,4.6134358 3.7919458,3.5647303 3.7064151,2.3283335 4.0187554,1.6754579 4.1096534,1.4853477 4.3042231,1.2978832 4.5301217,1.1658643 4.7560241,1.0339588 5.0125482,0.95950211 5.1823661,0.95950211 Z M 6.0819917,2.7042503 c -0.055975,-0.00189 -0.1132346,-0.00181 -0.1714393,9.071e-4 -0.2326678,0.011339 -0.4806917,0.061606 -0.7271433,0.176126 A 0.22828637,0.22828637 0 0 0 5.051239,3.0884015 C 5.0515602,3.252055 5.072404,3.5620519 5.1927823,3.874392 5.3132736,4.1869589 5.5654815,4.5224298 5.9939325,4.5872865 6.2373341,4.6250815 6.4617738,4.5385305 6.6250002,4.4088928 6.788238,4.279255 6.9051388,4.1103101 6.9956963,3.9454471 7.1768112,3.6158723 7.2551608,3.2831605 7.2551608,3.2831605 l -0.0029,0.00756 c -0.00529,0.018898 -0.013228,0.039685 -0.024567,0.058583 l 0.024567,-0.058583 c 0.015118,-0.056315 0.00756,-0.112252 -0.00378,-0.1436221 -0.015118,-0.042709 -0.032504,-0.061984 -0.045468,-0.07748 C 7.1765578,3.039381 7.1578118,3.0242629 7.1372508,3.0091448 7.0961678,2.9789086 7.0510018,2.9535857 6.9948004,2.9256172 6.8824351,2.8700582 6.7294398,2.8118535 6.5449611,2.7680109 6.4065926,2.7339952 6.2498934,2.7105621 6.0819689,2.7045149 Z m 3.6785198,0 c -0.1679245,0.00756 -0.3246237,0.030236 -0.4629922,0.063496 -0.1844787,0.043842 -0.337474,0.1020472 -0.4498394,0.1576063 -0.056202,0.026457 -0.1013292,0.053291 -0.1424504,0.083528 -0.020409,0.015118 -0.039496,0.030236 -0.065764,0.060472 -0.013228,0.015118 -0.030236,0.034016 -0.045468,0.07748 -0.011339,0.030236 -0.018898,0.087307 -0.00378,0.143622 l 0.024567,0.058583 C 8.6030685,3.3301401 8.5951315,3.3101086 8.5902185,3.290455 l -0.0029,-0.00756 c 0,0 0.078387,0.3329763 0.2594645,0.6622866 C 8.937342,4.10997 9.0542803,4.2789148 9.2174803,4.4086282 9.3807181,4.538266 9.605154,4.6240613 9.848548,4.5870219 c 0.428454,-0.065008 0.680644,-0.4005165 0.80115,-0.7128944 0.120491,-0.312189 0.141241,-0.6224882 0.141543,-0.7859906 A 0.22828637,0.22828637 0 0 0 10.659071,2.8810188 C 10.412608,2.7664991 10.164603,2.7158535 9.9319244,2.7048928 9.8737574,2.7021718 9.8164598,2.7020958 9.7605228,2.7039857 Z M 6.128359,3.181529 C 6.2397038,3.179559 6.3451527,3.189089 6.4397542,3.211765 6.5729448,3.242002 6.675181,3.285088 6.753833,3.3213716 6.726242,3.4166156 6.702129,3.5318912 6.5955842,3.7257432 6.5232062,3.8572708 6.4323842,3.9782156 6.341033,4.0511605 6.249682,4.1237275 6.1718235,4.1528298 6.0621794,4.1361995 5.8292094,4.1021835 5.7073574,3.9396641 5.6190261,3.7106625 5.5581761,3.5530562 5.5550011,3.4173712 5.5423391,3.2819885 5.7403864,3.2207601 5.9428065,3.1852326 6.1283813,3.181831 Z m 3.585566,0 c 0.1855748,0.00325 0.388002,0.038551 0.586038,0.1001575 -0.01247,0.1353071 -0.0155,0.2709921 -0.07646,0.428674 -0.08833,0.2290394 -0.210406,0.390274 -0.4433758,0.425537 C 9.6704831,4.1510155 9.5926248,4.1245585 9.5012737,4.0508585 9.4098847,3.9782915 9.3193272,3.8573466 9.2469115,3.7254411 9.1403666,3.5315514 9.1161398,3.4166537 9.0884359,3.3210695 9.1670878,3.2832742 9.2695508,3.2432112 9.4027414,3.2114632 9.4973807,3.188786 9.6026028,3.181227 9.7139477,3.181227 Z M 7.9212496,13.685441 c 0.1019339,0.03779 0.5070804,0.179905 1.0434597,0.315212 0.3041007,0.07672 0.6323036,0.144756 0.9402519,0.176126 0.3079558,0.03024 0.5933698,0.03402 0.8390478,-0.06387 0.243363,-0.09638 0.463691,-0.209764 0.662944,-0.339023 0.04392,0.295181 0.02495,0.529474 -0.04036,0.703067 -0.08417,0.224504 -0.233878,0.368882 -0.498656,0.465033 -0.529599,0.192756 -1.5267667,0.104693 -2.8746937,-0.344693 l -0.072453,-0.02268 -0.071547,0.02268 c -1.3479269,0.449311 -2.3450948,0.537223 -2.8746935,0.344693 -0.2647937,-0.09638 -0.414497,-0.240378 -0.4986557,-0.465033 -0.065121,-0.17348 -0.084246,-0.407886 -0.040365,-0.703067 0.1992945,0.129259 0.4195767,0.243023 0.6629443,0.339023 0.2456692,0.09713 0.5311029,0.09524 0.8390475,0.06387 0.3079559,-0.03024 0.6361398,-0.0994 0.940252,-0.176126 0.5363829,-0.135307 0.9415445,-0.278551 1.0434557,-0.315212 z" />
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-php.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-php.svg
new file mode 100644
index 000000000..a56dbf522
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-php.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 1.790689,8.2000002 4.6054045,4.5775996 3.6648664,3.4000002 0,8.2000002 3.7621624,13 4.8,11.924798 1.790689,8.2000002 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="m 8.8,5.0000002 c 0,0 1.6,0 1.6,0 0,0 -3.2,6.3999998 -3.2,6.3999998 0,0 -1.2823376,0 -1.6,0 0,0 3.2,-6.3999998 3.2,-6.3999998 z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 14.216216,8.1103996 11.394595,4.5775996 12.335134,3.4000002 16,8.1103996 12.237838,13 11.2,11.924798 14.216216,8.1103996 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-pkcs12.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-pkcs12.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-pkcs12.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-pkcs7-certificates.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-pkcs7-certificates.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-pkcs7-certificates.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-python-bytecode.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-python-bytecode.svg
new file mode 100644
index 000000000..884961794
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-python-bytecode.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="enable-background:new" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-805.00043,351.03455)">
+ <path d="m 808.0002,-350 c -2,0 -2,2 -2,2 l 0,10 c 0,2 2,2 2,2 l 3.07227,0 -0.008,-0.0117 -0.002,-0.004 -0.125,-0.2168 1.63281,-0.94336 c -0.0416,-0.27298 -0.0701,-0.54798 -0.0703,-0.82422 0.002,-0.27569 0.0315,-0.55001 0.0742,-0.82227 l -1.63672,-0.94531 0.125,-0.2168 0.875,-1.51562 0.875,-1.51562 0.125,-0.2168 1.63672,0.94531 c 0.43134,-0.34512 0.91201,-0.62172 1.42578,-0.82422 l 2.4e-4,-1.88859 0.25,0 3.5,0 0.25,0 0,-3 c 0,0 0,-2 -2,-2 l -10,0 z m 10,10 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-qet-element.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-qet-element.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-qet-element.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-qet-project.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-qet-project.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-qet-project.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-quattropro.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-quattropro.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-quattropro.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-r-project.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-r-project.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-rar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-rar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-rar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-raw-disk-image.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-raw-disk-image.svg
new file mode 120000
index 000000000..38aa8675c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-riff.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-riff.svg
new file mode 120000
index 000000000..82e7df39b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-riff.svg
@@ -0,0 +1 @@
+application-vnd.microsoft.portable-executable.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-rpm.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-rpm.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-rpm.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-ruby.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-ruby.svg
new file mode 120000
index 000000000..99f12ae3e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-ruby.svg
@@ -0,0 +1 @@
+text-x-ruby.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-sami.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-sami.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-sami.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-scilab.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-scilab.svg
new file mode 100644
index 000000000..c845b83e6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-scilab.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 10.331404 1.936981 C 10.331404 2.867926 9.57694 3.622389 8.645996 3.622389 C 7.715052 3.622389 6.960589 2.867926 6.960589 1.936981 C 6.960589 1.006037 7.715052 0.251573 8.645996 0.251573 C 9.57694 0.251573 10.331404 1.006037 10.331404 1.936981 L 10.331404 1.936981 L 10.331404 1.936981 L 10.331404 1.936981 L 10.331404 1.936981 L 10.331404 1.936981 L 10.331404 1.936981 L 10.331404 1.936981 Z M 6.816977 5.979331 C 6.816977 6.910274 6.062513 7.664739 5.131569 7.664739 C 4.200625 7.664739 3.446161 6.910274 3.446161 5.979331 C 3.446161 5.048387 4.200625 4.293923 5.131569 4.293923 C 6.062513 4.293923 6.816977 5.048387 6.816977 5.979331 L 6.816977 5.979331 L 6.816977 5.979331 L 6.816977 5.979331 L 6.816977 5.979331 L 6.816977 5.979331 L 6.816977 5.979331 L 6.816977 5.979331 Z M 3.370815 10.021175 C 3.370815 10.952119 2.616352 11.706583 1.685407 11.706583 C 0.754463 11.706583 0 10.952119 0 10.021175 C 0 9.090231 0.754463 8.335767 1.685407 8.335767 C 2.616352 8.335767 3.370815 9.090231 3.370815 10.021175 L 3.370815 10.021175 L 3.370815 10.021175 L 3.370815 10.021175 L 3.370815 10.021175 L 3.370815 10.021175 L 3.370815 10.021175 Z M 8.888213 10.021175 C 8.888213 10.952119 8.133749 11.706583 7.202806 11.706583 C 6.271862 11.706583 5.517398 10.952119 5.517398 10.021175 C 5.517398 9.090231 6.271862 8.335767 7.202806 8.335767 C 8.133749 8.335767 8.888213 9.090231 8.888213 10.021175 L 8.888213 10.021175 L 8.888213 10.021175 L 8.888213 10.021175 L 8.888213 10.021175 L 8.888213 10.021175 Z M 12.545242 5.979331 C 12.545242 6.910274 11.790777 7.664739 10.859833 7.664739 C 9.92889 7.664739 9.174425 6.910274 9.174425 5.979331 C 9.174425 5.048387 9.92889 4.293923 10.859833 4.293923 C 11.790777 4.293923 12.545242 5.048387 12.545242 5.979331 L 12.545242 5.979331 L 12.545242 5.979331 L 12.545242 5.979331 L 12.545242 5.979331 Z M 14.407129 10.021175 C 14.407129 10.952119 13.652665 11.706583 12.721721 11.706583 C 11.790777 11.706583 11.036313 10.952119 11.036313 10.021175 C 11.036313 9.090231 11.790777 8.335767 12.721721 8.335767 C 13.652665 8.335767 14.407129 9.090231 14.407129 10.021175 L 14.407129 10.021175 L 14.407129 10.021175 L 14.407129 10.021175 Z M 16 14.063019 C 16 14.993963 15.245536 15.748427 14.314592 15.748427 C 13.383648 15.748427 12.629184 14.993963 12.629184 14.063019 C 12.629184 13.132075 13.383648 12.377611 14.314592 12.377611 C 15.245536 12.377611 16 13.132075 16 14.063019 L 16 14.063019 L 16 14.063019 Z M 10.902815 14.063019 C 10.902815 14.993963 10.148351 15.748427 9.217407 15.748427 C 8.286463 15.748427 7.531999 14.993963 7.531999 14.063019 C 7.531999 13.132075 8.286463 12.377611 9.217407 12.377611 C 10.148351 12.377611 10.902815 13.132075 10.902815 14.063019 L 10.902815 14.063019 Z M 5.806643 14.063019 C 5.806643 14.993963 5.052179 15.748427 4.121235 15.748427 C 3.190291 15.748427 2.435827 14.993963 2.435827 14.063019 C 2.435827 13.132075 3.190291 12.377611 4.121235 12.377611 C 5.052179 12.377611 5.806643 13.132075 5.806643 14.063019 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-scribus.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-scribus.svg
new file mode 100644
index 000000000..730a5c2eb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-scribus.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 11.165661 0.034697 C 10.738653 -0.013303 10.395646 -0.013804 10.081139 0.047698 C 9.766634 0.109198 9.475129 0.259201 9.302125 0.447705 C 9.129121 0.636209 9.07462 0.821712 9.047621 0.911713 C 8.437609 2.109736 7.716594 3.29926 7.056582 4.317279 C 6.242067 5.524301 5.291549 6.929828 4.795539 8.063349 C 4.494033 8.755863 4.168528 9.590378 3.848521 10.459894 C 3.183009 12.282429 2.583497 14.103464 1.999986 15.934498 C 2.949505 16 2.949505 15.995001 3.682019 16 C 4.221528 15.009482 5.116046 14.067964 5.86456 13.379949 C 7.159584 12.197928 9.02812 10.989405 10.812654 10.719399 L 11.413665 10.629897 C 11.447166 8.762863 11.617669 6.741825 12.540185 5.104793 C 12.918693 4.424281 13.446203 3.88377 13.935212 3.265758 C 14.061214 3.164257 13.962213 3.044255 13.975714 2.933752 C 13.610707 1.121218 12.373182 0.221701 11.200662 0.039197 C 11.187661 0.041197 11.17566 0.036197 11.165159 0.034697 L 11.165661 0.034697 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-shar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-shar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-shar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-shared-library-la.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-shared-library-la.svg
new file mode 120000
index 000000000..71137a9a5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-sharedlib.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-sharedlib.svg
new file mode 100644
index 000000000..043988dc3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-sharedlib.svg
@@ -0,0 +1,55 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 5.760159 11.519874 L 5.760159 15.999805 L 10.240089 15.999805 L 10.240089 11.519874 L 5.760159 11.519874 Z M 6.400149 12.159864 L 9.600099 12.159864 L 9.600099 15.359815 L 6.400149 15.359815 L 6.400149 12.159864 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 0.000248 5.759964 L 0.000248 10.239894 L 4.480178 10.239894 L 4.480178 5.759964 L 0.000248 5.759964 Z M 0.640238 6.399954 L 3.840188 6.399954 L 3.840188 9.599904 L 0.640238 9.599904 L 0.640238 6.399954 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 5.760159 0.000053 L 5.760159 4.479983 L 10.240089 4.479983 L 10.240089 0.000053 L 5.760159 0.000053 Z M 6.400149 0.640043 L 9.600099 0.640043 L 9.600099 3.839993 L 6.400149 3.839993 L 6.400149 0.640043 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 5.759911 5.759964 L 5.759911 10.240036 L 10.239985 10.240036 L 10.239985 5.759964 L 5.759911 5.759964 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 11.520069 5.759964 L 11.520069 10.239894 L 16 10.239894 L 16 5.759964 L 11.520069 5.759964 Z M 12.16006 6.399954 L 15.36001 6.399954 L 15.36001 9.599904 L 12.16006 9.599904 L 12.16006 6.399954 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 11.519821 11.519875 L 11.519821 15.999947 L 15.999896 15.999947 L 15.999896 11.519875 L 11.519821 11.519875 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 0 11.519875 L 0 15.999947 L 4.480074 15.999947 L 4.480074 11.519875 L 0 11.519875 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 0 0.000053 L 0 4.480126 L 4.480074 4.480126 L 4.480074 0.000053 L 0 0.000053 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-shellscript.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-shellscript.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-shockwave-flash.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-shockwave-flash.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-shockwave-flash.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-siag.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-siag.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-siag.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-sif.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-sif.svg
new file mode 120000
index 000000000..957b1d905
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-sif.svg
@@ -0,0 +1 @@
+application-x-wmf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-sln.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-sln.svg
new file mode 120000
index 000000000..dcd461466
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-smb-server.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-smb-server.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-sms-rom.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-sms-rom.svg
new file mode 120000
index 000000000..5b0603dd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-sms-rom.svg
@@ -0,0 +1 @@
+application-x-gameboy-rom.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-sony-bbeb.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-sony-bbeb.svg
new file mode 120000
index 000000000..c98224c74
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-sqlite2.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-sqlite2.svg
new file mode 120000
index 000000000..9d514aab1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-sqlite2.svg
@@ -0,0 +1 @@
+text-x-sql.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-sqlite3.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-sqlite3.svg
new file mode 120000
index 000000000..9d514aab1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-sqlite3.svg
@@ -0,0 +1 @@
+text-x-sql.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-stuffit.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-stuffit.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-stuffit.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-subrip.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-subrip.svg
new file mode 100644
index 000000000..5c3261ebd
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-subrip.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-472,-180)">
+ <path d="m 473,180 v 16 h 9 0.75 L 487,191.75 V 191 180 Z m 1,1 h 12 v 10 h -4 v 4 h -8 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-tar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-tar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-tar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-tarz.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-tarz.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-tarz.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-teach2000.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-teach2000.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-teach2000.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-teachmaster.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-teachmaster.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-teachmaster.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-tex-gf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-tex-gf.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-tgif.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-tgif.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-tgif.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-tha.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-tha.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-tha.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-theme.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-theme.svg
new file mode 100644
index 000000000..7bffa4a95
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-theme.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 1.600021 13.100894 C 1.520776 13.078172 1.383767 12.971848 1.221882 12.807425 C 1.018096 12.600447 0.932174 12.475962 0.786341 12.17641 C -0.272488 10.001467 -0.260176 6.041533 0.812163 3.871945 C 1.11767 3.253837 1.469253 2.903559 1.824296 2.863566 C 2.199828 2.821264 3.011315 3.145593 3.726289 3.623736 C 4.712241 4.283093 5.766004 5.297757 6.266035 6.069248 C 6.39442 6.267331 6.422449 6.345618 6.456726 6.601881 C 6.478826 6.767112 6.496907 7.027637 6.496907 7.180831 L 6.496907 7.459369 L 6.255596 7.357191 C 5.920085 7.21512 5.366052 7.049775 4.938899 6.964228 C 4.496868 6.875696 3.739158 6.806724 3.587755 6.841237 C 3.479183 6.865974 3.481573 6.86807 3.672664 6.916214 C 4.28939 7.071519 6.419045 7.765818 6.486998 7.833723 C 6.519399 7.866114 6.41697 8.696119 6.377479 8.721211 C 6.288227 8.777955 5.657707 8.970914 4.943499 9.160113 C 4.53153 9.269253 4.18565 9.367521 4.174877 9.378489 C 4.164109 9.389487 4.227681 9.389084 4.316162 9.377635 C 4.404643 9.366235 4.710305 9.33207 4.99541 9.30177 C 5.280516 9.271434 5.694014 9.214991 5.914294 9.176287 C 6.134573 9.137529 6.321447 9.105908 6.329569 9.105908 C 6.355778 9.105908 6.246861 9.542965 6.133703 9.891873 C 6.005153 10.288244 5.973079 10.326905 5.241665 10.967025 C 3.91827 12.125245 2.902814 12.829576 2.236365 13.051531 C 1.946681 13.148004 1.803287 13.15912 1.600023 13.100842 L 1.600021 13.100894 Z M 13.789888 13.08639 C 13.308317 12.959471 12.492811 12.47047 11.772962 11.876995 C 11.309935 11.495249 10.673984 10.905574 10.391917 10.596441 L 10.170962 10.354287 L 10.231455 10.114143 C 10.264726 9.982064 10.301204 9.732098 10.312516 9.558669 C 10.33203 9.25951 10.336935 9.24445 10.408053 9.265297 C 10.884334 9.404894 11.50771 9.52207 12.21689 9.605313 C 12.403685 9.62727 12.604777 9.65251 12.663765 9.661514 C 12.768555 9.677469 12.768963 9.676985 12.681641 9.639155 C 12.632482 9.617883 12.278561 9.513224 11.895143 9.406623 C 11.511725 9.300021 11.004191 9.147278 10.767293 9.067194 L 10.336567 8.921585 L 10.271671 8.415337 C 10.23598 8.136903 10.204582 7.868894 10.201898 7.819775 C 10.197482 7.739421 10.250809 7.702824 10.73327 7.454921 C 11.028206 7.303371 11.570827 7.039115 11.939093 6.867683 C 12.307358 6.696254 12.604084 6.551408 12.598481 6.545812 C 12.569691 6.517046 11.671645 6.782224 10.934847 7.037073 C 10.475503 7.195947 10.08736 7.31246 10.072306 7.295986 C 10.057256 7.279508 10.016821 7.177605 9.982464 7.069536 C 9.948104 6.96146 9.86569 6.761472 9.79932 6.625102 C 9.732951 6.488739 9.678647 6.362945 9.678647 6.345553 C 9.678647 6.328148 9.752866 6.198587 9.843576 6.0576 C 10.429814 5.146456 11.677668 3.966673 12.683188 3.372896 C 13.276017 3.02282 13.923424 2.809581 14.221512 2.866217 C 14.557147 2.92998 14.888605 3.276342 15.184095 3.872073 C 15.739072 4.990954 16.046621 6.699808 15.994238 8.373523 C 15.946919 9.88539 15.668771 11.234957 15.210462 12.176375 C 15.064749 12.475679 14.978709 12.600392 14.775775 12.806415 C 14.439018 13.148313 14.239642 13.204932 13.789889 13.086394 L 13.789888 13.08639 Z M 7.660169 10.530921 C 7.224615 10.467512 6.807073 10.301917 6.643193 10.127588 C 6.571578 10.051407 6.57157 10.050187 6.64057 9.783945 C 6.831141 9.048604 6.940255 7.815433 6.890231 6.962359 C 6.863115 6.499924 6.866204 6.439428 6.91904 6.398616 C 7.115258 6.24705 8.166575 6.043045 8.546919 6.08274 C 8.800597 6.109209 9.020198 6.20353 9.149601 6.341589 C 9.371424 6.578243 9.644816 7.360599 9.774082 8.128637 C 9.866541 8.677985 9.865454 9.781085 9.772152 10.094601 C 9.709329 10.305668 9.698831 10.31848 9.528651 10.391637 C 9.430837 10.433698 9.230106 10.491177 9.082586 10.519378 C 8.789093 10.57552 8.009767 10.581824 7.660177 10.53094 L 7.660169 10.530921 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-thz.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-thz.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-thz.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-trash.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-trash.svg
new file mode 100644
index 000000000..250e04d55
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-trash.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 7.343428 14.970571 L 7.348001 10.912285 L 3.776572 10.912285 L 4.397143 9.827714 L 5.54 9.827714 L 3.884001 6.942 L 0.263429 6.942 L 1.053714 7.399714 L 0 9.243714 L 2.830286 14.187715 L 3.102857 14.65857 L 3.294858 14.973429 L 7.343428 14.970571 L 7.343428 14.970571 Z M 13.856572 5.816285 L 10.597715 7.715715 L 12.378858 10.829427 L 11.137715 10.829427 L 10.566286 9.836285 L 8.910287 12.721999 L 10.722857 15.887143 L 10.722857 14.967713 L 12.830285 14.967713 L 15.665144 10.019142 L 15.933143 9.552858 L 16 9.432285 L 13.856572 5.816285 L 13.856572 5.816285 Z M 2.953715 3.796285 L 6.212571 5.695714 L 7.998286 2.577429 L 8.618857 3.661999 L 7.998286 4.684286 L 11.350858 4.684286 L 13.167999 1.499142 L 12.382285 1.956857 L 11.324001 0.112857 L 4.986858 0.112857 L 2.953715 3.796285 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-troff-man.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-troff-man.svg
new file mode 120000
index 000000000..4e8c273e1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-typescript.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-typescript.svg
new file mode 100644
index 000000000..c7ae9126e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-typescript.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 13.048466,3.2086713 c 0.543076,0.135685 0.957173,0.3768189 1.337325,0.7704945 0.196876,0.2105196 0.488769,0.5939905 0.512527,0.685644 0.0068,0.026457 -0.923225,0.651704 -1.48667,1.0013103 -0.02041,0.015118 -0.10182,-0.074835 -0.193474,-0.2105197 -0.274923,-0.4005166 -0.56344,-0.5736189 -1.004693,-0.6041953 -0.648295,-0.044221 -1.065785,0.2951811 -1.062391,0.862148 0,0.1662992 0.02381,0.2645669 0.09165,0.4005165 0.142563,0.295181 0.407304,0.471799 1.238891,0.831572 1.530796,0.658507 2.185882,1.092964 2.593187,1.710689 0.454828,0.689046 0.556656,1.7887744 0.247786,2.6067784 -0.33944,0.889285 -1.181194,1.493443 -2.365777,1.69372 -0.366576,0.06463 -1.235501,0.05443 -1.629229,-0.01512 C 10.468863,12.789018 9.65425,12.36469 9.1519017,11.808042 8.9550261,11.590719 8.571491,11.023979 8.5952491,10.983273 c 0.010205,-0.01512 0.098419,-0.06803 0.1968756,-0.12548 0.095055,-0.05443 0.4548283,-0.261165 0.7942526,-0.458231 l 0.6143547,-0.356408 0.128995,0.19011 c 0.179905,0.274771 0.573623,0.651666 0.811219,0.77726 0.682239,0.359811 1.619047,0.308787 2.08066,-0.105071 0.196876,-0.179906 0.278324,-0.366614 0.278324,-0.6415 0,-0.247937 -0.03061,-0.3564094 -0.159533,-0.5430804 -0.1663,-0.237732 -0.505739,-0.437858 -1.4697,-0.855345 -1.103123,-0.4752 -1.578315,-0.770494 -2.0127758,-1.238891 C 9.6067338,7.3552666 9.3691527,6.9206206 9.2707225,6.5574456 9.1892736,6.2554616 9.168902,5.4984602 9.2333051,5.192961 9.4607193,4.127172 10.26515,3.3838524 11.425975,3.1632414 c 0.376743,-0.071433 1.252468,-0.04422 1.622438,0.047622 z m -5.0200591,0.8926866 0.0068,0.8757165 H 6.6435653 5.251932 V 8.9313676 12.885623 H 4.267607 3.2832819 V 8.9313676 4.9770744 H 1.8916486 0.5000152 V 4.118328 c 0,-0.4751622 0.010205,-0.872315 0.023811,-0.8824819 0.010205,-0.015118 1.7039017,-0.018898 3.7574059,-0.015118 l 3.7370419,0.011339 z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-tzo.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-tzo.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-tzo.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-vocabularium.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-vocabularium.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-vocabularium.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-vokabeltrainer.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-vokabeltrainer.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-vokabeltrainer.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-webarchive.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-webarchive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-webarchive.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-wmf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-wmf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-wrts.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-wrts.svg
new file mode 120000
index 000000000..18cafbc8c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-wrts.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-x509-ca-cert.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-x509-ca-cert.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-x509-user-cert.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-x509-user-cert.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/application-x-xar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-xar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-xar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-xpinstall.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-xpinstall.svg
new file mode 120000
index 000000000..fbf993b98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-xpinstall.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-xz-compressed-tar.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-xz-compressed-tar.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-xz-compressed-tar.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-xz.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-xz.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-xz.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-xzpdf.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-xzpdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-xzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-yaml.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-yaml.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-yaml.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-zerosize.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-zerosize.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-zerosize.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-zip.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-x-zoo.svg b/.icons/gruvbox_dark/mimetypes/16/application-x-zoo.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-x-zoo.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-xhtml+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-xhtml+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-xhtml+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-xml-dtd.svg b/.icons/gruvbox_dark/mimetypes/16/application-xml-dtd.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-xml-dtd.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-xsd.svg b/.icons/gruvbox_dark/mimetypes/16/application-xsd.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-xsd.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-xslt+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-xslt+xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-xslt+xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-xspf+xml.svg b/.icons/gruvbox_dark/mimetypes/16/application-xspf+xml.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-xspf+xml.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/application-zip.svg b/.icons/gruvbox_dark/mimetypes/16/application-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/application-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/archive.svg b/.icons/gruvbox_dark/mimetypes/16/archive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/archive.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/ascii.svg b/.icons/gruvbox_dark/mimetypes/16/ascii.svg
new file mode 120000
index 000000000..598bd3ac2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/ascii.svg
@@ -0,0 +1 @@
+application-ascii.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-aac.svg b/.icons/gruvbox_dark/mimetypes/16/audio-aac.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-aac.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-ac3.svg b/.icons/gruvbox_dark/mimetypes/16/audio-ac3.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-ac3.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-m4a.svg b/.icons/gruvbox_dark/mimetypes/16/audio-m4a.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-m4a.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-midi.svg b/.icons/gruvbox_dark/mimetypes/16/audio-midi.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-midi.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-midio.svg b/.icons/gruvbox_dark/mimetypes/16/audio-midio.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-midio.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-mp2.svg b/.icons/gruvbox_dark/mimetypes/16/audio-mp2.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-mp2.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-mp3.svg b/.icons/gruvbox_dark/mimetypes/16/audio-mp3.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-mp3.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-mp4.svg b/.icons/gruvbox_dark/mimetypes/16/audio-mp4.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-mp4.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-mpeg.svg b/.icons/gruvbox_dark/mimetypes/16/audio-mpeg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-mpeg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-prs.sid.svg b/.icons/gruvbox_dark/mimetypes/16/audio-prs.sid.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-prs.sid.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-scpls.svg b/.icons/gruvbox_dark/mimetypes/16/audio-scpls.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-scpls.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-vn.rn-realmedia.svg b/.icons/gruvbox_dark/mimetypes/16/audio-vn.rn-realmedia.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/audio-vnd.rn-realvideo.svg b/.icons/gruvbox_dark/mimetypes/16/audio-vnd.rn-realvideo.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/audio-x-aac.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-aac.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-aac.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-adpcm.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-adpcm.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-adpcm.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-aiff.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-aiff.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-aiff.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-flac+ogg.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-flac+ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-flac+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-flac.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-flac.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-flac.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-generic.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-generic.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-generic.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-it.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-it.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-it.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-m4a.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-m4a.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-m4a.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-midi.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-midi.svg
new file mode 120000
index 000000000..d78c3ed69
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-midi.svg
@@ -0,0 +1 @@
+audio-midi.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-midio.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-midio.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-midio.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-monkey.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-monkey.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-monkey.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-mp2.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-mp2.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-mp2.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-mp3-playlist.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-mp3-playlist.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/audio-x-mpeg.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-mpeg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-mpeg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-mpegurl.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-mpegurl.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-mpegurl.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-mpg.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-mpg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-mpg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-ms-wma.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-ms-wma.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-ms-wma.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-playlist.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-playlist.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-scpis.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-scpis.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-scpis.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-scpls.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-scpls.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-scpls.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-shorten.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-shorten.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-shorten.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-smart-playlist.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-smart-playlist.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-smart-playlist.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-speex+ogg.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-speex+ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-speex+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-vorbis+ogg.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-vorbis+ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-vorbis+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-wav.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-wav.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-wav.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-xi.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-xi.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-xi.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audio-x-xm.svg b/.icons/gruvbox_dark/mimetypes/16/audio-x-xm.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audio-x-xm.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/audiobook.svg b/.icons/gruvbox_dark/mimetypes/16/audiobook.svg
new file mode 120000
index 000000000..4e8c273e1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/audiobook.svg
@@ -0,0 +1 @@
+application-epub+zip.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/authors.svg b/.icons/gruvbox_dark/mimetypes/16/authors.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/authors.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/binary.svg b/.icons/gruvbox_dark/mimetypes/16/binary.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/binary.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/contents2.svg b/.icons/gruvbox_dark/mimetypes/16/contents2.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/contents2.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/deb.svg b/.icons/gruvbox_dark/mimetypes/16/deb.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/deb.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/divx.svg b/.icons/gruvbox_dark/mimetypes/16/divx.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/divx.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/document.svg b/.icons/gruvbox_dark/mimetypes/16/document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/drawing-dwg.svg b/.icons/gruvbox_dark/mimetypes/16/drawing-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/drawing-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/empty.svg b/.icons/gruvbox_dark/mimetypes/16/empty.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/empty.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/encrypted-key.svg b/.icons/gruvbox_dark/mimetypes/16/encrypted-key.svg
new file mode 100644
index 000000000..cf38e8768
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/encrypted-key.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 11.714286 0.571143 C 9.34743 0.571143 7.428571 2.352857 7.428571 4.550572 C 7.428571 5.237429 7.616572 5.885428 7.946286 6.449428 C 7.947429 6.451144 7.945142 6.455715 7.946286 6.457999 L 0 13.836857 L 0 15.428857 L 1.714286 15.428857 L 2.285714 14.897999 L 2.285714 13.836857 L 3.428571 13.836857 L 4 13.306 L 5.142857 13.306 L 5.714286 12.775142 L 5.714286 11.714 L 6.285714 11.183143 L 7.428571 11.183143 L 7.428571 10.122001 L 9.66057 8.04943 C 9.662857 8.050572 9.667428 8.048285 9.669715 8.04943 C 10.277143 8.355715 10.974858 8.530572 11.714286 8.530572 C 14.081142 8.530572 16 6.748858 16 4.551143 L 16 4.534572 C 15.992571 2.341428 14.076 0.571714 11.714286 0.571714 L 11.714286 0.571143 Z M 12.571429 2.693429 C 13.201144 2.693429 13.711999 3.17 13.714286 3.754571 C 13.714286 4.340857 13.202857 4.815714 12.571429 4.815714 C 11.94 4.815714 11.428571 4.340857 11.428571 3.754571 C 11.428571 3.168286 11.94 2.693429 12.571429 2.693429 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/encrypted.svg b/.icons/gruvbox_dark/mimetypes/16/encrypted.svg
new file mode 100644
index 000000000..09146d09f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/encrypted.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8 0 C 5.784 0 4 1.784 4 4 L 4 8 L 2 8 C 2 10.666667 2 13.333332 2 16 C 6 16 10 16 14 16 L 14 8 C 13.333332 8 12.666667 8 12 8 L 12 4 C 12 1.784 10.216 0 8 0 Z M 8 1 C 9.662 1 11 2.561 11 4.5 L 11 8 L 5 8 L 5 4.5 C 5 2.561 6.338 1 8 1 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/exec.svg b/.icons/gruvbox_dark/mimetypes/16/exec.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/exec.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/extension.svg b/.icons/gruvbox_dark/mimetypes/16/extension.svg
new file mode 120000
index 000000000..fbf993b98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/extension.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/folder_tar.svg b/.icons/gruvbox_dark/mimetypes/16/folder_tar.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/folder_tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/font-otf.svg b/.icons/gruvbox_dark/mimetypes/16/font-otf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/font-otf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/font-ttf.svg b/.icons/gruvbox_dark/mimetypes/16/font-ttf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/font-woff.svg b/.icons/gruvbox_dark/mimetypes/16/font-woff.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/font-woff.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/font-x-generic.svg b/.icons/gruvbox_dark/mimetypes/16/font-x-generic.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/font-x-generic.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/font.svg b/.icons/gruvbox_dark/mimetypes/16/font.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/font.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/font_bitmap.svg b/.icons/gruvbox_dark/mimetypes/16/font_bitmap.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/font_bitmap.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/font_truetype.svg b/.icons/gruvbox_dark/mimetypes/16/font_truetype.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/font_truetype.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/font_type1.svg b/.icons/gruvbox_dark/mimetypes/16/font_type1.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/font_type1.svg
@@ -0,0 +1 @@
+application-font.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/fonts-package.svg b/.icons/gruvbox_dark/mimetypes/16/fonts-package.svg
new file mode 120000
index 000000000..cee8f73b5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/fonts-package.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gddoc.svg b/.icons/gruvbox_dark/mimetypes/16/gddoc.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gddoc.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gddraw.svg b/.icons/gruvbox_dark/mimetypes/16/gddraw.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gddraw.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gdform.svg b/.icons/gruvbox_dark/mimetypes/16/gdform.svg
new file mode 100644
index 000000000..25c3e4e76
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gdform.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 3.428571 13.142857 L 3.428571 14.285714 L 16 14.285714 L 16 13.142857 L 3.428571 13.142857 L 3.428571 13.142857 L 3.428571 13.142857 L 3.428571 13.142857 L 3.428571 13.142857 L 3.428571 13.142857 L 3.428571 13.142857 Z M 3.428571 1.714286 L 3.428571 2.857143 L 16 2.857143 L 16 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 L 3.428571 1.714286 Z M 3.428571 6.285714 L 3.428571 7.428571 L 16 7.428571 L 16 6.285714 L 3.428571 6.285714 L 3.428571 6.285714 L 3.428571 6.285714 L 3.428571 6.285714 L 3.428571 6.285714 L 3.428571 6.285714 L 3.428571 6.285714 L 3.428571 6.285714 L 3.428571 6.285714 L 3.428571 6.285714 Z M 3.428571 8.571429 L 3.428571 9.714286 L 16 9.714286 L 16 8.571429 L 3.428571 8.571429 L 3.428571 8.571429 L 3.428571 8.571429 L 3.428571 8.571429 L 3.428571 8.571429 L 3.428571 8.571429 L 3.428571 8.571429 L 3.428571 8.571429 L 3.428571 8.571429 Z M 3.428571 10.857143 L 3.428571 12 L 16 12 L 16 10.857143 L 3.428571 10.857143 L 3.428571 10.857143 L 3.428571 10.857143 L 3.428571 10.857143 L 3.428571 10.857143 L 3.428571 10.857143 L 3.428571 10.857143 L 3.428571 10.857143 Z M 3.428571 4 L 3.428571 5.142857 L 16 5.142857 L 16 4 L 3.428571 4 L 3.428571 4 L 3.428571 4 L 3.428571 4 L 3.428571 4 L 3.428571 4 L 3.428571 4 L 3.428571 4 L 3.428571 4 L 3.428571 4 L 3.428571 4 Z M 0 1.714286 L 2.285714 1.714286 L 2.285714 2.857143 L 0 2.857143 L 0 1.714286 L 0 1.714286 L 0 1.714286 L 0 1.714286 L 0 1.714286 L 0 1.714286 Z M 0 4 L 2.285714 4 L 2.285714 5.142857 L 0 5.142857 L 0 4 L 0 4 L 0 4 L 0 4 L 0 4 Z M 0 6.285714 L 2.285714 6.285714 L 2.285714 7.428571 L 0 7.428571 L 0 6.285714 L 0 6.285714 L 0 6.285714 L 0 6.285714 Z M 0 8.571429 L 2.285714 8.571429 L 2.285714 9.714286 L 0 9.714286 L 0 8.571429 L 0 8.571429 L 0 8.571429 Z M 0 10.857143 L 2.285714 10.857143 L 2.285714 12 L 0 12 L 0 10.857143 L 0 10.857143 Z M 0 13.142857 L 2.285714 13.142857 L 2.285714 14.285714 L 0 14.285714 L 0 13.142857 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/gdlink.svg b/.icons/gruvbox_dark/mimetypes/16/gdlink.svg
new file mode 100644
index 000000000..6dd2c0877
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gdlink.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 3.174389 15.099031 L 5.73935 11.042409 L 16 11.042409 L 13.434809 15.099031 L 3.174389 15.099031 L 3.174389 15.099031 Z M 10.92943 0.900969 L 5.858517 0.900969 L 10.92943 10.028322 L 16 10.028322 L 10.92943 0.900969 L 10.92943 0.900969 Z M 5.047411 1.712288 L 0 9.85082 L 2.363471 14.581816 L 7.278535 5.970691 L 5.047411 1.712288 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/gdnote.svg b/.icons/gruvbox_dark/mimetypes/16/gdnote.svg
new file mode 100644
index 000000000..8455f89a8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gdnote.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8.010031 0.000667 C 6.121259 0.003333 4.272895 0.865189 3.13494 2.460924 C 1.365437 4.952509 2.007411 8.32728 4.532943 10.086986 L 4.532943 15.333444 L 5.398468 15.333444 L 5.398468 16 L 10.61247 16 L 10.61247 15.333444 L 11.468218 15.333444 L 11.468218 10.086986 C 12.010475 9.70705 12.488859 9.24846 12.866223 8.714548 C 14.67157 6.162974 13.968333 2.688886 11.28247 0.960507 C 10.276819 0.314614 9.138863 0 8.004165 0 M 7.996345 1.015165 C 8.920526 1.015165 9.855136 1.270455 10.682208 1.8017 C 12.884472 3.218131 13.462574 6.04566 11.97528 8.141977 C 11.631807 8.623897 11.196439 9.04516 10.68677 9.373772 L 10.600086 10.667556 L 5.386084 10.667556 L 5.30983 9.373772 C 3.102351 7.957341 2.526856 5.129812 4.019364 3.033494 C 4.94876 1.723713 6.458214 1.013832 7.996345 1.020497 M 5.389344 11.336778 L 10.603346 11.336778 L 10.603346 12.667223 L 5.389344 12.667223 M 5.389344 13.333778 L 10.603346 13.333778 L 10.603346 14.476921 L 5.389344 14.476921"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/gdscript.svg b/.icons/gruvbox_dark/mimetypes/16/gdscript.svg
new file mode 100644
index 000000000..3c427f82f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gdscript.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8 0 C 3.581722 0 0 3.581722 0 8 C 0.001451 8.166834 0.008121 8.333582 0.02 8.5 L 5.5 8.5 L 5.5 6.5 L 9 10 L 5.5 13.5 L 5.5 11.5 L 0.8125 11.5 C 2.150882 14.250854 4.94084 15.99761 8 16 C 12.418278 16 16 12.418278 16 8 C 16 3.581722 12.418278 0 8 0 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/gdsheet.svg b/.icons/gruvbox_dark/mimetypes/16/gdsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gdsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gdslides.svg b/.icons/gruvbox_dark/mimetypes/16/gdslides.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gdslides.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gdtable.svg b/.icons/gruvbox_dark/mimetypes/16/gdtable.svg
new file mode 100644
index 000000000..c51c14af3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gdtable.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 14.166354 2.576802 L 10.693835 6.986835 L 9.065413 5.011912 L 5.434065 9.708255 L 3.81233 7.852874 L 0 12.610241 L 0.490282 12.862279 L 3.833647 8.69091 L 5.464577 10.555904 L 9.08255 5.877952 L 10.706793 7.846605 L 14.204807 3.402299 L 15.531871 4.839708 L 16 4.562173 L 14.16719 2.576802 L 14.166354 2.576802 L 14.166354 2.576802 L 14.166354 2.576802 L 14.166354 2.576802 L 14.166354 2.576802 L 14.166354 2.576802 L 14.166354 2.576802 Z M 1.004389 2.973877 L 3.094253 2.973877 L 3.094253 4.227795 L 1.004389 4.227795 L 1.004389 2.973877 L 1.004389 2.973877 L 1.004389 2.973877 L 1.004389 2.973877 L 1.004389 2.973877 L 1.004389 2.973877 L 1.004389 2.973877 Z M 1.004389 4.645768 L 3.094253 4.645768 L 3.094253 5.899687 L 1.004389 5.899687 L 1.004389 4.645768 L 1.004389 4.645768 L 1.004389 4.645768 L 1.004389 4.645768 L 1.004389 4.645768 L 1.004389 4.645768 Z M 3.512226 2.973877 L 6.438036 2.973877 L 6.438036 4.227795 L 3.512226 4.227795 L 3.512226 2.973877 L 3.512226 2.973877 L 3.512226 2.973877 L 3.512226 2.973877 L 3.512226 2.973877 Z M 3.512226 4.645768 L 6.438036 4.645768 L 6.438036 5.899687 L 3.512226 5.899687 L 3.512226 4.645768 L 3.512226 4.645768 L 3.512226 4.645768 L 3.512226 4.645768 Z M 13.543574 6.735632 L 15.215465 6.735632 L 15.215465 13.423198 L 13.543574 13.423198 L 13.543574 6.735632 L 13.543574 6.735632 L 13.543574 6.735632 Z M 10.199791 9.243469 L 11.871683 9.243469 L 11.871683 13.423198 L 10.199791 13.423198 L 10.199791 9.243469 L 10.199791 9.243469 Z M 6.856009 11.333334 L 8.5279 11.333334 L 8.5279 13.423198 L 6.856009 13.423198 L 6.856009 11.333334 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/gedit-plugin.svg b/.icons/gruvbox_dark/mimetypes/16/gedit-plugin.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gedit-plugin.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gif.svg b/.icons/gruvbox_dark/mimetypes/16/gif.svg
new file mode 120000
index 000000000..cd9185eda
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-exe-thumbnailer-generic-x.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-exe-thumbnailer-generic-x.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-exe-thumbnailer-generic.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-exe-thumbnailer-generic.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-exe-thumbnailer-template.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-exe-thumbnailer-template.svg
new file mode 120000
index 000000000..216658108
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-fs-executable.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-fs-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-fs-executable.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-fs-regular.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-fs-regular.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-fs-regular.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-atom+xml.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-atom+xml.svg
new file mode 120000
index 000000000..23990f37a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-javascript.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-magicpoint.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-magicpoint.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-magicpoint.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-msword.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-msword.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-ogg.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-ogg.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-ogg.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-pdf.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-pdf.svg
new file mode 120000
index 000000000..9e6d8a1b8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-pdf.svg
@@ -0,0 +1 @@
+application-pdf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-postscript.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-postscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-postscript.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-rss+xml.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-rss+xml.svg
new file mode 120000
index 000000000..23990f37a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-rtf.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-rtf.svg
new file mode 120000
index 000000000..6a7565706
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-rtf.svg
@@ -0,0 +1 @@
+application-rtf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.lotus-1-2-3.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.lotus-1-2-3.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.ms-cab-compressed.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.ms-cab-compressed.svg
new file mode 120000
index 000000000..d225a8846
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.ms-excel.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.ms-excel.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.ms-powerpoint.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.ms-powerpoint.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg
new file mode 120000
index 000000000..8a2489296
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.graphics.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.graphics.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.image.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.image.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg
new file mode 120000
index 000000000..63c9c5476
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.presentation.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.presentation.svg
new file mode 120000
index 000000000..4175ef44a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg
new file mode 120000
index 000000000..15b1361bb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg
new file mode 120000
index 000000000..543316a92
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.text-template.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.text-template.svg
new file mode 120000
index 000000000..14e1d14ed
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.text-web.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.text-web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.oasis.opendocument.text.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.oasis.opendocument.text.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.rn-realmedia-secure.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.rn-realmedia-secure.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.rn-realmedia-vbr.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.rn-realmedia-vbr.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.rn-realmedia.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.rn-realmedia.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.stardivision.calc.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.stardivision.calc.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.stardivision.impress.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.stardivision.impress.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.stardivision.writer.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.stardivision.writer.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.sun.xml.calc.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.calc.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.sun.xml.calc.template.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.calc.template.svg
new file mode 120000
index 000000000..15b1361bb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.sun.xml.draw.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.draw.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.sun.xml.draw.template.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.draw.template.svg
new file mode 120000
index 000000000..c2e906ada
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.sun.xml.impress.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.impress.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.sun.xml.impress.template.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.impress.template.svg
new file mode 120000
index 000000000..63c9c5476
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.sun.xml.writer.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.writer.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-vnd.sun.xml.writer.template.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-vnd.sun.xml.writer.template.svg
new file mode 120000
index 000000000..14e1d14ed
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-wordperfect.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-wordperfect.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-wordperfect.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-7z-compressed.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-7z-compressed.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-7zip.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-7zip.svg
new file mode 120000
index 000000000..75c3a8eb9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-abiword.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-abiword.svg
new file mode 120000
index 000000000..a8c388fc3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-ace.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-ace.svg
new file mode 120000
index 000000000..753c10f3d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-applix-spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-applix-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-applix-word.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-applix-word.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-archive.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-archive.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-arj.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-arj.svg
new file mode 120000
index 000000000..2c7ae2468
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-audacity-project.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-audacity-project.svg
new file mode 100644
index 000000000..677396958
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-audacity-project.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8.000335 -0.32055 C 6.353136 -0.321495 5.02559 -0.013664 3.94638 0.480839 C 3.725711 0.578144 3.510744 0.683652 3.303926 0.800947 C 3.247893 0.833738 3.197107 0.869956 3.142753 0.903866 C 3.006168 0.986621 2.868849 1.069114 2.739819 1.161296 C 2.633105 1.237528 2.537304 1.321979 2.43762 1.403073 C 1.735565 1.974157 1.22172 2.666769 0.839318 3.41996 C 0.820291 3.457787 0.794828 3.493883 0.776605 3.531938 C 0.757822 3.571025 0.745335 3.611248 0.727322 3.650579 C 0.493118 4.159125 0.299626 4.684372 0.185601 5.230973 C 0.1643 5.333315 0.160733 5.438962 0.143104 5.542127 C 0.091409 5.823358 0.051745 6.101021 0.026701 6.374855 C 0.024393 6.399619 0.02212 6.42391 0.019811 6.448779 C -0.007821 6.778033 0.000329 7.078204 0.004106 7.386717 C 0.006415 7.501214 0.003197 7.614819 0.008688 7.72921 C 0.023833 8.05892 0.048597 8.353494 0.089275 8.640287 C 0.113689 8.840687 0.145658 9.037641 0.178781 9.235733 C 0.184517 9.262105 0.18679 9.299583 0.192177 9.325256 L 0.192177 9.327547 L 0.216836 9.439403 C 0.252372 9.634084 0.278954 9.832402 0.322046 10.023656 L 0.447403 10.583285 L 0.456567 10.580994 L 1.665366 16.320552 L 3.010715 16.08327 C 3.767544 15.949064 4.307061 15.831297 4.55753 15.631089 C 4.683272 15.530583 4.755394 15.421893 4.792575 15.228156 C 4.829825 15.034419 4.820311 14.751964 4.738815 14.366327 L 3.832216 10.079566 C 3.75072 9.693912 3.645475 9.428053 3.530016 9.25803 C 3.414593 9.088008 3.297875 9.007491 3.136037 8.95583 C 2.812396 8.852456 2.265778 8.928321 1.504158 9.063227 L 1.318361 9.096805 C 1.109689 7.872073 1.068556 6.607381 1.306924 5.463691 C 1.589606 4.108549 2.227339 2.935653 3.404379 2.094722 C 4.563651 1.266489 6.286995 0.848725 8.000055 0.852345 C 9.713116 0.8489 11.436494 1.266489 12.595766 2.094722 C 13.772807 2.935653 14.410539 4.108549 14.693222 5.463691 C 14.931554 6.607381 14.890736 7.872073 14.681785 9.096805 L 14.495988 9.063227 C 13.734367 8.928321 13.187749 8.852387 12.864109 8.95583 C 12.702271 9.007526 12.585553 9.088008 12.47013 9.25803 C 12.354671 9.428053 12.249391 9.693912 12.16793 10.079566 L 11.261295 14.366327 C 11.179834 14.751964 11.17032 15.034419 11.207571 15.228156 C 11.244821 15.421893 11.316908 15.530583 11.442615 15.631089 C 11.693084 15.831297 12.232602 15.949064 12.989431 16.08327 L 14.334745 16.320552 L 15.543579 10.580994 L 15.552743 10.583285 L 15.6781 10.023656 C 15.721191 9.832402 15.747774 9.634101 15.78331 9.439403 L 15.807934 9.327547 L 15.807934 9.325256 C 15.81367 9.299583 15.815978 9.262105 15.821365 9.235733 C 15.854488 9.037641 15.886457 8.840687 15.910871 8.640287 C 15.951549 8.353494 15.976312 8.05892 15.991457 7.72921 C 15.997158 7.614836 15.993731 7.501214 15.996039 7.386717 C 15.999467 7.078204 16.007966 6.778033 15.980335 6.448779 C 15.978026 6.42391 15.975753 6.399724 15.973444 6.374855 C 15.948366 6.101021 15.908702 5.823358 15.857041 5.542127 C 15.839413 5.438962 15.835845 5.333315 15.814544 5.230973 C 15.700485 4.684372 15.507028 4.159125 15.272788 3.650579 C 15.25481 3.611265 15.242323 3.571042 15.223506 3.531938 C 15.205283 3.493883 15.179855 3.457787 15.160827 3.41996 C 14.778426 2.666769 14.264581 1.974157 13.562526 1.403073 C 13.462807 1.321927 13.36704 1.237528 13.260326 1.161296 C 13.131297 1.069149 12.993978 0.986621 12.857393 0.903866 C 12.803074 0.869956 12.752288 0.833738 12.69622 0.800947 C 12.489402 0.683652 12.274434 0.578144 12.053765 0.480839 C 10.97508 -0.013664 9.647534 -0.321495 8.000335 -0.32055 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-bittorrent.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-bittorrent.svg
new file mode 120000
index 000000000..82827e358
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-bzip-compressed-tar.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-bzip-compressed-tar.svg
new file mode 120000
index 000000000..7d87f1072
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-bzip-compressed.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-bzip-compressed.svg
new file mode 120000
index 000000000..7d87f1072
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-bzip.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-bzip.svg
new file mode 120000
index 000000000..c4eaf8c97
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-class-file.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-class-file.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-compress.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-compress.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-compressed-tar.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-compressed-tar.svg
new file mode 120000
index 000000000..8a367b72b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-cpio-compress.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-cpio-compress.svg
new file mode 120000
index 000000000..4f29bc3d4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-cpio-compressed.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-cpio-compressed.svg
new file mode 120000
index 000000000..4f29bc3d4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-cpio.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-cpio.svg
new file mode 120000
index 000000000..4f29bc3d4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-deb.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-deb.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-designer.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-designer.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-desktop.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-desktop.svg
new file mode 120000
index 000000000..1eeed3982
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-dvi.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-dvi.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-executable.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-font-afm.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-afm.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-font-bdf.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-bdf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-font-linux-psf.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-linux-psf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-font-pcf.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-pcf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-font-sunos-news.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-sunos-news.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-font-ttf.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-font-ttf.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-glade.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-glade.svg
new file mode 120000
index 000000000..396774efe
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-gnome-app-info.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gnome-app-info.svg
new file mode 120000
index 000000000..19080afd0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-gnome-theme-package.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gnome-theme-package.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-gnumeric.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gnumeric.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-gzip.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gzip.svg
new file mode 120000
index 000000000..96e2183ae
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-gzpostscript.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-gzpostscript.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-illustrator.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-illustrator.svg
new file mode 120000
index 000000000..e86ecbea6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-jar.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-jar.svg
new file mode 120000
index 000000000..876c2f5c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-java-archive.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-java-archive.svg
new file mode 120000
index 000000000..876c2f5c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-java.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-javascript.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-javascript.svg
new file mode 120000
index 000000000..8b40d5eaa
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-killustrator.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-killustrator.svg
new file mode 120000
index 000000000..a2c40c72d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-kpresenter.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-kpresenter.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-kspread.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-kspread.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-kword.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-kword.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-lha.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lha.svg
new file mode 120000
index 000000000..0d3ec85fc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-lhz.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lhz.svg
new file mode 120000
index 000000000..7f763014c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-lzma-compressed-tar.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lzma-compressed-tar.svg
new file mode 120000
index 000000000..a72face1e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-lzma.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lzma.svg
new file mode 120000
index 000000000..feec9664a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-lzop.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-lzop.svg
new file mode 120000
index 000000000..ab9ffd92b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-ms-dos-executable.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-ms-dos-executable.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-perl.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-perl.svg
new file mode 120000
index 000000000..9bab2b2ca
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-php.package-x-generic.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-php.package-x-generic.svg
new file mode 120000
index 000000000..2215b06c4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-php.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-php.svg
new file mode 120000
index 000000000..2215b06c4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-python-bytecode.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-python-bytecode.svg
new file mode 120000
index 000000000..c1a89b636
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-rar.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-rar.svg
new file mode 120000
index 000000000..832a1384e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-rpm.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-rpm.svg
new file mode 120000
index 000000000..08dae7914
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-ruby.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-ruby.svg
new file mode 120000
index 000000000..99f12ae3e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-scribus.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-scribus.svg
new file mode 120000
index 000000000..c9ef5c7c4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-shar.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-shar.svg
new file mode 120000
index 000000000..a13f75233
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-shellscript.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-shellscript.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-shockwave-flash.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-shockwave-flash.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-stuffit.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-stuffit.svg
new file mode 120000
index 000000000..71de89a88
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-tar.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-tar.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-tarz.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-tarz.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-tex.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-tex.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-tex.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-theme.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-theme.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-zip.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-x-zoo.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-x-zoo.svg
new file mode 120000
index 000000000..b73a3bf51
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-xhtml+xml.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-xhtml+xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-application-xml.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-zip.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-application-zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-audio.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-audio.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-audio.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-bmp.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-bmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-image-gif.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-gif.svg
new file mode 120000
index 000000000..cd9185eda
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-image-jpeg.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-jpeg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-image-png.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-png.svg
new file mode 120000
index 000000000..4effc0199
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-image-tiff.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-tiff.svg
new file mode 120000
index 000000000..e2155dc2e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-image-x-cmu-raster.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-x-cmu-raster.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-image-x-portable-bitmap.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-x-portable-bitmap.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-image-x-psd.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-x-psd.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-image-x-xpixmap.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image-x-xpixmap.svg
new file mode 120000
index 000000000..45cb420aa
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-image.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-image.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-imagebmp.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-imagebmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-imagebmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-css.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-css.svg
new file mode 120000
index 000000000..5110f3541
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-css.svg
@@ -0,0 +1 @@
+text-css.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-html.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-html.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-html.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-javascript.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-plain.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-plain.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-plain.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-vnd.wap.wml.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-vnd.wap.wml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-authors.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-authors.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-c++.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-c++.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-c++src.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-c++src.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-c.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-c.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-changelog.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-changelog.svg
new file mode 120000
index 000000000..15156d28b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-chdr.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-chdr.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-copying.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-copying.svg
new file mode 120000
index 000000000..36dc65b02
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-credits.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-credits.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-csh.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-csh.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-csharp.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-csharp.svg
new file mode 120000
index 000000000..a246be130
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-csrc.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-csrc.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-gtkrc.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-gtkrc.svg
new file mode 120000
index 000000000..e15a8dbc6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-install.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-install.svg
new file mode 120000
index 000000000..317ff6487
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-java-source.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-java-source.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-java.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-javascript.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-javascript.svg
new file mode 120000
index 000000000..8b40d5eaa
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-makefile.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-makefile.svg
new file mode 100644
index 000000000..70ed30002
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-makefile.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 5.1873965,12.307238 C 6.610022,10.82623 7.9098279,9.2864889 8.0758474,8.8856322 8.2418821,8.4847755 8.896466,7.693229 9.5305044,7.1266401 11.190137,5.6435535 12.158459,5.7599251 12.991721,7.5426149 c 0.212296,0.4541858 0.504507,0.8257889 0.649338,0.8257889 0.331276,0 1.858953,-1.4870551 1.858953,-1.8095243 0,-0.417789 -0.783863,-1.1378268 -1.238661,-1.1378268 -0.479527,0 -0.938759,-0.6886299 -0.938759,-1.407685 0,-0.5448945 -1.499986,-2.0617323 -2.588792,-2.6178897 C 10.215,1.1305331 9.3216515,0.9999882 8.0263054,0.9999882 6.06817,0.9999882 5.249702,1.3242717 6.5029328,1.6038811 6.8794493,1.6877861 7.5880541,2.0917425 8.0776238,2.5014055 9.3381983,3.5562716 9.2873901,4.3488385 7.8496427,6.0572984 7.2346909,6.7881078 6.5807911,7.3859535 6.3965353,7.3859535 5.9890569,7.3859535 0.5,12.489298 0.5,12.868158 0.5,13.154268 2.18514,15 2.446272,15 2.531232,15 3.76476,13.788246 5.1873851,12.307238 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-python.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-python.svg
new file mode 120000
index 000000000..06f81fa83
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-readme.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-readme.svg
new file mode 120000
index 000000000..19080afd0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-sh.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-sh.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-source.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-source.svg
new file mode 120000
index 000000000..6bf5cf5c8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-vcalendar.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-vcalendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-vcard.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-vcard.svg
new file mode 120000
index 000000000..aef18a659
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text-x-zsh.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text-x-zsh.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-text.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-text.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-video-x-ms-asf.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-video-x-ms-asf.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-video-x-ms-wmv.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-video-x-ms-wmv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-video.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-video.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-video.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-mime-x-font-afm.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-x-font-afm.svg
new file mode 120000
index 000000000..473ef97c7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/gnome-mime-x-install.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-x-install.svg
new file mode 100644
index 000000000..3e5d99e7e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-mime-x-install.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-592 -32)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M597 33v4h-2.477s2.334 4.965 5.477 9.33c3.142-4.365 5.475-9.328 5.475-9.328H603V33zm1 1h4v4.002h1.836c-.676 1.35-1.895 3.628-3.836 6.518-1.94-2.89-3.16-5.17-3.836-6.52H598zm-4 13v1h12v-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/gnome-package.svg b/.icons/gruvbox_dark/mimetypes/16/gnome-package.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gnome-package.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/gtk-file.svg b/.icons/gruvbox_dark/mimetypes/16/gtk-file.svg
new file mode 120000
index 000000000..cb0dc156e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/gtk-file.svg
@@ -0,0 +1 @@
+application-blank.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/html.svg b/.icons/gruvbox_dark/mimetypes/16/html.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/html.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-blank.svg b/.icons/gruvbox_dark/mimetypes/16/image-blank.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-blank.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-bmp.svg b/.icons/gruvbox_dark/mimetypes/16/image-bmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-cgm.svg b/.icons/gruvbox_dark/mimetypes/16/image-cgm.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-cgm.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-emf.svg b/.icons/gruvbox_dark/mimetypes/16/image-emf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-emf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-eps.svg b/.icons/gruvbox_dark/mimetypes/16/image-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-generic.svg b/.icons/gruvbox_dark/mimetypes/16/image-generic.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-generic.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-gif.svg b/.icons/gruvbox_dark/mimetypes/16/image-gif.svg
new file mode 120000
index 000000000..cd9185eda
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-ico.svg b/.icons/gruvbox_dark/mimetypes/16/image-ico.svg
new file mode 120000
index 000000000..507cb26ce
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-ico.svg
@@ -0,0 +1 @@
+application-image-ico.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-jpeg.svg b/.icons/gruvbox_dark/mimetypes/16/image-jpeg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-jpeg2000.svg b/.icons/gruvbox_dark/mimetypes/16/image-jpeg2000.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-jpeg2000.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-openraster.svg b/.icons/gruvbox_dark/mimetypes/16/image-openraster.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-openraster.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-png.svg b/.icons/gruvbox_dark/mimetypes/16/image-png.svg
new file mode 120000
index 000000000..4effc0199
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-png.svg
@@ -0,0 +1 @@
+application-image-png.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-svg+xml-compressed.svg b/.icons/gruvbox_dark/mimetypes/16/image-svg+xml-compressed.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-svg+xml-compressed.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-svg+xml.svg b/.icons/gruvbox_dark/mimetypes/16/image-svg+xml.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-svg+xml.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-tiff-multipage.svg b/.icons/gruvbox_dark/mimetypes/16/image-tiff-multipage.svg
new file mode 120000
index 000000000..e2155dc2e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-tiff-multipage.svg
@@ -0,0 +1 @@
+application-image-tiff.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-tiff.svg b/.icons/gruvbox_dark/mimetypes/16/image-tiff.svg
new file mode 120000
index 000000000..e2155dc2e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-tiff.svg
@@ -0,0 +1 @@
+application-image-tiff.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-vnd.adobe.illustrator.svg b/.icons/gruvbox_dark/mimetypes/16/image-vnd.adobe.illustrator.svg
new file mode 100644
index 000000000..884bbe316
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-vnd.adobe.illustrator.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 14.17405,1.7403566 c -0.181064,3.54e-5 -0.365308,0.024803 -0.530388,0.06626 -0.159768,0.041456 -0.291898,0.109134 -0.414365,0.2154334 -0.117142,0.1006301 -0.212528,0.2427168 -0.281765,0.4143549 -0.06923,0.1654727 -0.09946,0.3755912 -0.09946,0.6298238 -3e-6,0.2483862 0.03012,0.4583984 0.09946,0.6298592 0.06923,0.1714965 0.164623,0.3079142 0.281765,0.4143553 0.122492,0.1006295 0.254622,0.1683068 0.414365,0.2154331 0.165083,0.041456 0.349335,0.066263 0.530388,0.066263 0.181063,0 0.354048,-0.024806 0.513812,-0.066263 C 14.84763,4.2783917 14.985075,4.2110725 15.102228,4.110443 15.22472,4.0041435 15.314755,3.8677258 15.383992,3.6960877 15.458542,3.5245914 15.5,3.3146147 15.5,3.0662285 15.5,2.8121731 15.458544,2.6019837 15.383992,2.4364047 15.314757,2.2649085 15.22472,2.1224673 15.102228,2.0220499 14.985086,1.9157505 14.847605,1.8480732 14.687862,1.8066165 14.528094,1.7651598 14.355109,1.7403566 14.17405,1.7403566 Z M 4.4613311,2.8011179 0.5,15.000032 h 2.6187878 l 1.060772,-3.182319 h 3.8287368 l 0.9944767,3.182319 H 11.604985 L 7.6270787,2.8011179 Z m 1.5911598,1.6740376 c 0.027638,0.1945278 0.082382,0.4349416 0.1491735,0.7127027 0.066756,0.2777947 0.1431498,0.5675671 0.2154688,0.8453272 0.077882,0.2721266 0.1487128,0.5180679 0.2154688,0.745832 0.066756,0.2278354 0.1157955,0.380694 0.1491734,0.480686 l 0.7790079,2.4364528 h -2.98343 L 5.3563612,7.2597034 c 0.016654,-0.061303 0.0495,-0.1541346 0.082878,-0.2816938 C 5.4781801,6.8504503 5.5107433,6.7136792 5.5552472,6.5470721 5.5997513,6.3805362 5.6543536,6.2054972 5.7044207,6.0166741 5.7544879,5.8278154 5.7925073,5.6364769 5.8370114,5.4531457 5.8870786,5.264287 5.9362242,5.0894243 5.9696021,4.9227468 6.0085431,4.7562109 6.0302285,4.5974713 6.05248,4.4752268 Z m 6.7790151,0.977919 v 9.5469575 h 2.65194 V 5.4530745 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-vnd.adobe.photoshop.svg b/.icons/gruvbox_dark/mimetypes/16/image-vnd.adobe.photoshop.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/image-vnd.dwg.svg b/.icons/gruvbox_dark/mimetypes/16/image-vnd.dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-vnd.dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-vnd.microsoft.icon.svg b/.icons/gruvbox_dark/mimetypes/16/image-vnd.microsoft.icon.svg
new file mode 120000
index 000000000..a5db7d934
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/image-vnd.zbrush.pcx.svg b/.icons/gruvbox_dark/mimetypes/16/image-vnd.zbrush.pcx.svg
new file mode 120000
index 000000000..bd20f3356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/image-webp.svg b/.icons/gruvbox_dark/mimetypes/16/image-webp.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-webp.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-wmf.svg b/.icons/gruvbox_dark/mimetypes/16/image-wmf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-3ds.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-3ds.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-3ds.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-adobe-dng.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-adobe-dng.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-adobe-dng.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-canon-cr2.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-canon-cr2.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-canon-cr2.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-canon-crw.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-canon-crw.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-canon-crw.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-compressed-xcf.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-compressed-xcf.svg
new file mode 100644
index 000000000..a26a90f4c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-compressed-xcf.svg
@@ -0,0 +1,56 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g opacity=".7">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 1.133658 -0.031075 C 0.115499 -0.031075 -0.030899 1.611723 -0.030899 2.806363 L -0.030899 5.835463 C -0.066639 12.235323 2.635339 13.22675 5.543978 14.006117 C 5.912528 14.328687 6.271424 14.901931 6.416876 14.901931 L 9.520975 14.901931 C 9.666426 14.901931 10.025323 14.328687 10.393873 14.006117 C 13.30251 13.22675 15.951948 12.235323 15.96875 5.835463 L 15.96875 2.806363 C 15.96875 1.611723 15.822351 -0.031075 14.804192 -0.031075 C 14.804192 1.611556 12.76882 2.896039 11.168855 2.95636 L 4.768995 2.95636 C 3.169031 2.95636 1.133658 1.611556 1.133658 -0.031075 Z M 4.768995 4.235498 C 5.476229 4.235498 6.154496 4.516445 6.654582 5.016531 C 7.154669 5.516618 7.435611 6.194881 7.435604 6.902106 C 7.435611 7.609332 7.154669 8.287594 6.654582 8.787681 C 6.154496 9.287768 5.476229 9.568715 4.768995 9.568715 C 4.061762 9.568715 3.383495 9.287768 2.883409 8.787681 C 2.383322 8.287594 2.10238 7.609332 2.102387 6.902106 C 2.10238 6.194881 2.383322 5.516618 2.883409 5.016531 C 3.383495 4.516445 4.061762 4.235498 4.768995 4.235498 L 4.768995 4.235498 Z M 11.168855 4.235498 C 11.876089 4.235498 12.554355 4.516445 13.054442 5.016531 C 13.554529 5.516618 13.835471 6.194881 13.835463 6.902106 C 13.835471 7.609332 13.554529 8.287594 13.054442 8.787681 C 12.554355 9.287768 11.876089 9.568715 11.168855 9.568715 C 10.461622 9.568715 9.783355 9.287768 9.283268 8.787681 C 8.783182 8.287594 8.50224 7.609332 8.502247 6.902106 C 8.50224 6.194881 8.783182 5.516618 9.283268 5.016531 C 9.783355 4.516445 10.461622 4.235498 11.168855 4.235498 L 11.168855 4.235498 Z"/>
+ </g>
+ <ellipse style="fill:url(#oomox);" class="ColorScheme-Text" cx="7.969" cy="13.835" rx="3.2" ry="2.133" vector-effect="non-scaling-stroke"/>
+ <circle style="fill:url(#oomox);" class="ColorScheme-Text" cx="4.769" cy="7.969" r="1.6" vector-effect="non-scaling-stroke"/>
+ <circle style="fill:url(#oomox);" class="ColorScheme-Text" cx="11.169" cy="7.969" r="1.6" vector-effect="non-scaling-stroke"/>
+ <g opacity=".6">
+ <ellipse style="fill:url(#oomox);" class="ColorScheme-Text" cx="7.969" cy="13.835" rx="3.2" ry="2.133" vector-effect="non-scaling-stroke"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-dwg.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-dwg.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-dwg.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-emf.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-emf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-emf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-eps.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-eps.svg
new file mode 120000
index 000000000..d62c818de
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-exr.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-exr.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-exr.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-fuji-raf.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-fuji-raf.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-fuji-raf.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-generic.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-generic.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-generic.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-hdr.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-hdr.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-hdr.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-ico.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-ico.svg
new file mode 120000
index 000000000..507cb26ce
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-ico.svg
@@ -0,0 +1 @@
+application-image-ico.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-icon.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-icon.svg
new file mode 120000
index 000000000..507cb26ce
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-icon.svg
@@ -0,0 +1 @@
+application-image-ico.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-kodak-dcr.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-kodak-dcr.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-kodak-dcr.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-kodak-kdc.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-kodak-kdc.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-kodak-kdc.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-krita.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-krita.svg
new file mode 120000
index 000000000..8f1a819d7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-krita.svg
@@ -0,0 +1 @@
+application-x-krita.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-minolta-mrw.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-minolta-mrw.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-minolta-mrw.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-nikon-nef.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-nikon-nef.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-nikon-nef.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-olympus-orf.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-olympus-orf.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-olympus-orf.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-raw.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-raw.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-raw.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-raw2.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-raw2.svg
new file mode 120000
index 000000000..1ba24777f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/image-x-panasonic-rw.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-rw.svg
new file mode 120000
index 000000000..5e36c57ff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/image-x-panasonic-rw2.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-rw2.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-panasonic-rw2.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-pcx.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-pcx.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-pcx.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-pentax-pef.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-pentax-pef.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-pentax-pef.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-portable-bitmap.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-portable-bitmap.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/image-x-psd.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-psd.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-psdimage-x-psd.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-psdimage-x-psd.svg
new file mode 120000
index 000000000..d00d4b1a0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/image-x-sigma-x3f.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-sigma-x3f.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-sigma-x3f.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-sony-arw.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-sony-arw.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-sony-arw.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-svg+xml.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-svg+xml.svg
new file mode 120000
index 000000000..e86ecbea6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-svg+xml.svg
@@ -0,0 +1 @@
+application-vestor.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-tga.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-tga.svg
new file mode 120000
index 000000000..82ceab840
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-tga.svg
@@ -0,0 +1 @@
+application-image-tga.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-win-bitmap.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-win-bitmap.svg
new file mode 120000
index 000000000..3f5ba627f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-win-bitmap.svg
@@ -0,0 +1 @@
+application-x-navi-animation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-win-bmp.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-win-bmp.svg
new file mode 120000
index 000000000..bfc199b44
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/image-x-wmf.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-wmf.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-xcf.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-xcf.svg
new file mode 100644
index 000000000..a26a90f4c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-xcf.svg
@@ -0,0 +1,56 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g opacity=".7">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 1.133658 -0.031075 C 0.115499 -0.031075 -0.030899 1.611723 -0.030899 2.806363 L -0.030899 5.835463 C -0.066639 12.235323 2.635339 13.22675 5.543978 14.006117 C 5.912528 14.328687 6.271424 14.901931 6.416876 14.901931 L 9.520975 14.901931 C 9.666426 14.901931 10.025323 14.328687 10.393873 14.006117 C 13.30251 13.22675 15.951948 12.235323 15.96875 5.835463 L 15.96875 2.806363 C 15.96875 1.611723 15.822351 -0.031075 14.804192 -0.031075 C 14.804192 1.611556 12.76882 2.896039 11.168855 2.95636 L 4.768995 2.95636 C 3.169031 2.95636 1.133658 1.611556 1.133658 -0.031075 Z M 4.768995 4.235498 C 5.476229 4.235498 6.154496 4.516445 6.654582 5.016531 C 7.154669 5.516618 7.435611 6.194881 7.435604 6.902106 C 7.435611 7.609332 7.154669 8.287594 6.654582 8.787681 C 6.154496 9.287768 5.476229 9.568715 4.768995 9.568715 C 4.061762 9.568715 3.383495 9.287768 2.883409 8.787681 C 2.383322 8.287594 2.10238 7.609332 2.102387 6.902106 C 2.10238 6.194881 2.383322 5.516618 2.883409 5.016531 C 3.383495 4.516445 4.061762 4.235498 4.768995 4.235498 L 4.768995 4.235498 Z M 11.168855 4.235498 C 11.876089 4.235498 12.554355 4.516445 13.054442 5.016531 C 13.554529 5.516618 13.835471 6.194881 13.835463 6.902106 C 13.835471 7.609332 13.554529 8.287594 13.054442 8.787681 C 12.554355 9.287768 11.876089 9.568715 11.168855 9.568715 C 10.461622 9.568715 9.783355 9.287768 9.283268 8.787681 C 8.783182 8.287594 8.50224 7.609332 8.502247 6.902106 C 8.50224 6.194881 8.783182 5.516618 9.283268 5.016531 C 9.783355 4.516445 10.461622 4.235498 11.168855 4.235498 L 11.168855 4.235498 Z"/>
+ </g>
+ <ellipse style="fill:url(#oomox);" class="ColorScheme-Text" cx="7.969" cy="13.835" rx="3.2" ry="2.133" vector-effect="non-scaling-stroke"/>
+ <circle style="fill:url(#oomox);" class="ColorScheme-Text" cx="4.769" cy="7.969" r="1.6" vector-effect="non-scaling-stroke"/>
+ <circle style="fill:url(#oomox);" class="ColorScheme-Text" cx="11.169" cy="7.969" r="1.6" vector-effect="non-scaling-stroke"/>
+ <g opacity=".6">
+ <ellipse style="fill:url(#oomox);" class="ColorScheme-Text" cx="7.969" cy="13.835" rx="3.2" ry="2.133" vector-effect="non-scaling-stroke"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-xcursor.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-xcursor.svg
new file mode 120000
index 000000000..3f5ba627f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-xcursor.svg
@@ -0,0 +1 @@
+application-x-navi-animation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-xfig.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-xfig.svg
new file mode 120000
index 000000000..34b7aa582
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-xfig.svg
@@ -0,0 +1 @@
+application-vector.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image-x-xpixmap.svg b/.icons/gruvbox_dark/mimetypes/16/image-x-xpixmap.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image-x-xpixmap.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/image.svg b/.icons/gruvbox_dark/mimetypes/16/image.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/image.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/inode-symlink.svg b/.icons/gruvbox_dark/mimetypes/16/inode-symlink.svg
new file mode 100644
index 000000000..2f11a36cc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/inode-symlink.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 12.298755 14.970954 L 8.029046 10.672199 L 3.73029 15 L 1 12.240664 L 5.298755 7.970954 L 1.029046 3.672199 L 3.672199 1.029046 L 7.970954 5.298755 L 12.240664 1 L 15 3.73029 L 10.672199 8.029046 L 14.970954 12.298755 L 12.298755 14.970954 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/internet-feed.svg b/.icons/gruvbox_dark/mimetypes/16/internet-feed.svg
new file mode 120000
index 000000000..2f0fbff8b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/internet-feed.svg
@@ -0,0 +1 @@
+application-rss+xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/jpeg.svg b/.icons/gruvbox_dark/mimetypes/16/jpeg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/jpg.svg b/.icons/gruvbox_dark/mimetypes/16/jpg.svg
new file mode 120000
index 000000000..9cd628f73
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/jpg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/kpresenter_kpr.svg b/.icons/gruvbox_dark/mimetypes/16/kpresenter_kpr.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/kpresenter_kpr.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/libpeas-plugin.svg b/.icons/gruvbox_dark/mimetypes/16/libpeas-plugin.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/libpeas-plugin.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/libreoffice-database.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-drawing-template.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-drawing-template.svg
new file mode 120000
index 000000000..8d1e1356d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/libreoffice-drawing-template.svg
@@ -0,0 +1 @@
+application-drawing-template.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/libreoffice-drawing.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-drawing.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-extension.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-extension.svg
new file mode 100644
index 000000000..eb0a8afd3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/libreoffice-extension.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; } .ColorScheme-ButtonBackground { color:#d3dae3; }
+ </style>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 6.5 1 C 5.6977 1 5 1.6468188 5 2.4492188 L 5 4 L 1.9648438 4 C 1.4299438 4 1 4.3264281 1 4.8613281 L 1 8 L 2.4492188 8 C 3.2515187 8 4 8.6977 4 9.5 C 4 10.302 3.2515188 11 2.4492188 11 L 1 11 L 1 14.033203 C 1 14.568203 1.4299437 15 1.9648438 15 L 5 15 L 5 14.033203 C 5 13.231203 5.0175 12.041 6.5 12 C 7.9825 11.959 8 13.291203 8 14.033203 L 8 15 L 11.138672 15 C 11.673672 15 12 14.568203 12 14.033203 L 12 11 L 13.552734 11 C 14.354734 11 15 10.302 15 9.5 C 15 8.6977 14.345734 8.1233 13.552734 8 L 12 8 L 12 4.8613281 C 12 4.3264281 11.673672 4 11.138672 4 L 8 4 L 8 2.4492188 C 8 1.6468187 7.3023 1 6.5 1 z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/libreoffice-formula.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-formula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-master-docment.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-master-docment.svg
new file mode 120000
index 000000000..8f2ffb4cb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-master-document.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-master-document.svg
new file mode 120000
index 000000000..8f2ffb4cb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-database.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-drawing-template.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-drawing-template.svg
new file mode 120000
index 000000000..8d1e1356d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-drawing.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-drawing.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-formula.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-formula.svg
new file mode 120000
index 000000000..15f67cb98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-master-document.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-master-document.svg
new file mode 120000
index 000000000..8f2ffb4cb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-presentation-template.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-presentation-template.svg
new file mode 120000
index 000000000..d91cc5bd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-presentation.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-presentation.svg
new file mode 120000
index 000000000..4175ef44a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-spreadsheet-template.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-spreadsheet-template.svg
new file mode 120000
index 000000000..00dbd860a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-spreadsheet.svg
new file mode 120000
index 000000000..543316a92
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-text-template.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-text-template.svg
new file mode 120000
index 000000000..1532b4c5f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-text.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-text.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-web-template.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-web-template.svg
new file mode 120000
index 000000000..60c485144
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-oasis-web.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-oasis-web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-presentation-template.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-presentation-template.svg
new file mode 120000
index 000000000..d91cc5bd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/libreoffice-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/libreoffice-presentation.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-presentation.svg
new file mode 120000
index 000000000..4175ef44a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-spreadsheet-template.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-spreadsheet-template.svg
new file mode 120000
index 000000000..00dbd860a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/libreoffice-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/libreoffice-spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-spreadsheet.svg
new file mode 120000
index 000000000..543316a92
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-text-template.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-text-template.svg
new file mode 120000
index 000000000..1532b4c5f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/libreoffice-text-template.svg
@@ -0,0 +1 @@
+application-word-template.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/libreoffice-text.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-text.svg
new file mode 120000
index 000000000..e1d28269c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/libreoffice-web.svg b/.icons/gruvbox_dark/mimetypes/16/libreoffice-web.svg
new file mode 120000
index 000000000..db1be2dd0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/media-audio.svg b/.icons/gruvbox_dark/mimetypes/16/media-audio.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/media-audio.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/media-image.svg b/.icons/gruvbox_dark/mimetypes/16/media-image.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/media-image.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/media-video.svg b/.icons/gruvbox_dark/mimetypes/16/media-video.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/media-video.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/message-news.svg b/.icons/gruvbox_dark/mimetypes/16/message-news.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/message-news.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/message-rfc822.svg b/.icons/gruvbox_dark/mimetypes/16/message-rfc822.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/message-rfc822.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/message-x-gnu-rmail.svg b/.icons/gruvbox_dark/mimetypes/16/message-x-gnu-rmail.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/message-x-gnu-rmail.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/message.svg b/.icons/gruvbox_dark/mimetypes/16/message.svg
new file mode 120000
index 000000000..8283b0740
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/message.svg
@@ -0,0 +1 @@
+application-mbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/mime_ascii.svg b/.icons/gruvbox_dark/mimetypes/16/mime_ascii.svg
new file mode 120000
index 000000000..598bd3ac2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/mime_ascii.svg
@@ -0,0 +1 @@
+application-ascii.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/misc.svg b/.icons/gruvbox_dark/mimetypes/16/misc.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/misc.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/model-fcstd.svg b/.icons/gruvbox_dark/mimetypes/16/model-fcstd.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/model-fcstd.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/model-vnd.dwf.svg b/.icons/gruvbox_dark/mimetypes/16/model-vnd.dwf.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/model-vnd.dwf.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/model-vrml.svg b/.icons/gruvbox_dark/mimetypes/16/model-vrml.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/model-vrml.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/model-x.stl-binary.svg b/.icons/gruvbox_dark/mimetypes/16/model-x.stl-binary.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/model-x.stl-binary.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/model-x3d+binary.svg b/.icons/gruvbox_dark/mimetypes/16/model-x3d+binary.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/model-x3d+binary.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/model-x3d+vrml.svg b/.icons/gruvbox_dark/mimetypes/16/model-x3d+vrml.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/model-x3d+vrml.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/model-x3d+xml.svg b/.icons/gruvbox_dark/mimetypes/16/model-x3d+xml.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/model-x3d+xml.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/model-x3d.svg b/.icons/gruvbox_dark/mimetypes/16/model-x3d.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/model-x3d.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/model.svg b/.icons/gruvbox_dark/mimetypes/16/model.svg
new file mode 100644
index 000000000..dc25d556f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/model.svg
@@ -0,0 +1,54 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-192,-180)">
+ <g transform="matrix(0.11991745,0,0,0.11991745,181.98792,169.53271)">
+ <path style="fill: none; stroke: url(#oomox); stroke-width: 8" class="ColorScheme-Text" d="m 100,124 52,-28 52,28 v 60 l -52,28 -52,-28 z"/>
+ <path style="fill: none; stroke: url(#oomox); stroke-width: 8" class="ColorScheme-Text" d="m 204,124 -52,28 -52,-28"/>
+ <path style="fill: none; stroke: url(#oomox); stroke-width: 8" class="ColorScheme-Text" d="m 152,148 v 64" />
+ </g>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/multipart-encrypted.svg b/.icons/gruvbox_dark/mimetypes/16/multipart-encrypted.svg
new file mode 120000
index 000000000..656ee235a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/multipart-encrypted.svg
@@ -0,0 +1 @@
+application-octet-stream.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/music.svg b/.icons/gruvbox_dark/mimetypes/16/music.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/music.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/none.svg b/.icons/gruvbox_dark/mimetypes/16/none.svg
new file mode 120000
index 000000000..cb1056325
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/none.svg
@@ -0,0 +1 @@
+unknown.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/odf.svg b/.icons/gruvbox_dark/mimetypes/16/odf.svg
new file mode 120000
index 000000000..86b2f6291
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/odf.svg
@@ -0,0 +1 @@
+x-office-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/office-contact.svg b/.icons/gruvbox_dark/mimetypes/16/office-contact.svg
new file mode 120000
index 000000000..aef18a659
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/office-contact.svg
@@ -0,0 +1 @@
+text-x-vcard.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/office-database.svg b/.icons/gruvbox_dark/mimetypes/16/office-database.svg
new file mode 120000
index 000000000..4c56fc46f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/office-database.svg
@@ -0,0 +1 @@
+application-database.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/office-document.svg b/.icons/gruvbox_dark/mimetypes/16/office-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/office-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/office-illustration.svg b/.icons/gruvbox_dark/mimetypes/16/office-illustration.svg
new file mode 120000
index 000000000..e86ecbea6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/office-illustration.svg
@@ -0,0 +1 @@
+application-vestor.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/office-presentation.svg b/.icons/gruvbox_dark/mimetypes/16/office-presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/office-presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/office-spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/office-spreadsheet.svg
new file mode 120000
index 000000000..b17ea2805
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/office-spreadsheet.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/openofficeorg3-database.svg b/.icons/gruvbox_dark/mimetypes/16/openofficeorg3-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/openofficeorg3-drawing.svg b/.icons/gruvbox_dark/mimetypes/16/openofficeorg3-drawing.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/openofficeorg3-extension.svg b/.icons/gruvbox_dark/mimetypes/16/openofficeorg3-extension.svg
new file mode 120000
index 000000000..fbf993b98
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/openofficeorg3-extension.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/openofficeorg3-oasis-database.svg b/.icons/gruvbox_dark/mimetypes/16/openofficeorg3-oasis-database.svg
new file mode 120000
index 000000000..d150bb251
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/openofficeorg3-oasis-spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/openofficeorg3-oasis-spreadsheet.svg
new file mode 120000
index 000000000..0095318b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/opera-extension.svg b/.icons/gruvbox_dark/mimetypes/16/opera-extension.svg
new file mode 120000
index 000000000..f6d9d7023
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/opera-extension.svg
@@ -0,0 +1 @@
+extension.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/package-gdebi.svg b/.icons/gruvbox_dark/mimetypes/16/package-gdebi.svg
new file mode 120000
index 000000000..abada3e53
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/package-gdebi.svg
@@ -0,0 +1 @@
+application-x-deb.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/package-x-generic.svg b/.icons/gruvbox_dark/mimetypes/16/package-x-generic.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/package-x-generic.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/package.svg b/.icons/gruvbox_dark/mimetypes/16/package.svg
new file mode 120000
index 000000000..de6105c9c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/package.svg
@@ -0,0 +1 @@
+application-software.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/package_editors.svg b/.icons/gruvbox_dark/mimetypes/16/package_editors.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/package_editors.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/package_wordprocessing.svg b/.icons/gruvbox_dark/mimetypes/16/package_wordprocessing.svg
new file mode 120000
index 000000000..7472b14db
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/package_wordprocessing.svg
@@ -0,0 +1 @@
+application-word.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/plan.svg b/.icons/gruvbox_dark/mimetypes/16/plan.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/plan.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/playlist-automatic.svg b/.icons/gruvbox_dark/mimetypes/16/playlist-automatic.svg
new file mode 120000
index 000000000..f126cefe8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/playlist-automatic.svg
@@ -0,0 +1 @@
+audio-x-smart-playlist.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/playlist.svg b/.icons/gruvbox_dark/mimetypes/16/playlist.svg
new file mode 120000
index 000000000..ace508bdd
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/playlist.svg
@@ -0,0 +1 @@
+audio-x-playlist.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/rar.svg b/.icons/gruvbox_dark/mimetypes/16/rar.svg
new file mode 120000
index 000000000..832a1384e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/rar.svg
@@ -0,0 +1 @@
+application-x-rar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/raw.svg b/.icons/gruvbox_dark/mimetypes/16/raw.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/raw.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/rpm.svg b/.icons/gruvbox_dark/mimetypes/16/rpm.svg
new file mode 120000
index 000000000..08dae7914
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/rpm.svg
@@ -0,0 +1 @@
+application-x-rpm.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/shellscript.svg b/.icons/gruvbox_dark/mimetypes/16/shellscript.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/sound.svg b/.icons/gruvbox_dark/mimetypes/16/sound.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/sound.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/source-playlist.svg b/.icons/gruvbox_dark/mimetypes/16/source-playlist.svg
new file mode 120000
index 000000000..ace508bdd
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/source-playlist.svg
@@ -0,0 +1 @@
+audio-x-playlist.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/source-smart-playlist.svg b/.icons/gruvbox_dark/mimetypes/16/source-smart-playlist.svg
new file mode 120000
index 000000000..f126cefe8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/stock_addressbook.svg b/.icons/gruvbox_dark/mimetypes/16/stock_addressbook.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/stock_addressbook.svg
@@ -0,0 +1 @@
+x-office-address-book.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/stock_calendar.svg b/.icons/gruvbox_dark/mimetypes/16/stock_calendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/stock_calendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/stock_certificate.svg b/.icons/gruvbox_dark/mimetypes/16/stock_certificate.svg
new file mode 120000
index 000000000..b02dde5bc
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/stock_certificate.svg
@@ -0,0 +1 @@
+application-certificate.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/stock_new-drawing.svg b/.icons/gruvbox_dark/mimetypes/16/stock_new-drawing.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/stock_new-drawing.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/stock_playlist.svg b/.icons/gruvbox_dark/mimetypes/16/stock_playlist.svg
new file mode 120000
index 000000000..f8e482a45
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/stock_playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/stock_script.svg b/.icons/gruvbox_dark/mimetypes/16/stock_script.svg
new file mode 120000
index 000000000..05ab0ed62
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/stock_script.svg
@@ -0,0 +1 @@
+text-x-script.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/stock_smart-playlist.svg b/.icons/gruvbox_dark/mimetypes/16/stock_smart-playlist.svg
new file mode 120000
index 000000000..f126cefe8
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/svg.svg b/.icons/gruvbox_dark/mimetypes/16/svg.svg
new file mode 120000
index 000000000..e86ecbea6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/svg.svg
@@ -0,0 +1 @@
+application-vestor.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/tar.svg b/.icons/gruvbox_dark/mimetypes/16/tar.svg
new file mode 120000
index 000000000..065c47e03
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/template-source.svg b/.icons/gruvbox_dark/mimetypes/16/template-source.svg
new file mode 120000
index 000000000..19265f5b3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/template-source.svg
@@ -0,0 +1 @@
+application-text-template.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/template_source.svg b/.icons/gruvbox_dark/mimetypes/16/template_source.svg
new file mode 120000
index 000000000..19265f5b3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/template_source.svg
@@ -0,0 +1 @@
+application-text-template.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-calendar.svg b/.icons/gruvbox_dark/mimetypes/16/text-calendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-calendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-csharp.svg b/.icons/gruvbox_dark/mimetypes/16/text-csharp.svg
new file mode 120000
index 000000000..a246be130
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-csharp.svg
@@ -0,0 +1 @@
+text-x-csharp.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-css.svg b/.icons/gruvbox_dark/mimetypes/16/text-css.svg
new file mode 100644
index 000000000..d018a098c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-css.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 1.790689,8.2000002 4.6054045,4.5775996 3.6648664,3.4000002 0,8.2000002 3.7621624,13 4.8,11.924798 1.790689,8.2000002 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 8.8,5.0000002 c 0,0 1.6,0 1.6,0 0,0 -3.2,6.3999998 -3.2,6.3999998 0,0 -1.2823376,0 -1.6,0 0,0 3.2,-6.3999998 3.2,-6.3999998 z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 14.216216,8.1103996 11.394595,4.5775996 12.335134,3.4000002 16,8.1103996 12.237838,13 11.2,11.924798 14.216216,8.1103996 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-csv.svg b/.icons/gruvbox_dark/mimetypes/16/text-csv.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-csv.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-directory.svg b/.icons/gruvbox_dark/mimetypes/16/text-directory.svg
new file mode 120000
index 000000000..f8f54ddaa
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-directory.svg
@@ -0,0 +1 @@
+office-contact.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-document.svg b/.icons/gruvbox_dark/mimetypes/16/text-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-enriched.svg b/.icons/gruvbox_dark/mimetypes/16/text-enriched.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-enriched.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-html.svg b/.icons/gruvbox_dark/mimetypes/16/text-html.svg
new file mode 100644
index 000000000..a7f661f90
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-html.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox); solid-color: url(#oomox)" class="ColorScheme-Text" d="M 1.790689,8.2000002 4.6054045,4.5775996 3.6648664,3.4000002 0,8.2000002 3.7621624,13 4.8,11.924798 1.790689,8.2000002 Z"/>
+ <path style="fill:url(#oomox); solid-color: url(#oomox)" class="ColorScheme-Text" d="m 8.8,5.0000002 c 0,0 1.6,0 1.6,0 0,0 -3.2,6.3999998 -3.2,6.3999998 0,0 -1.2823376,0 -1.6,0 0,0 3.2,-6.3999998 3.2,-6.3999998 Z"/>
+ <path style="fill:url(#oomox); solid-color: url(#oomox)" class="ColorScheme-Text" d="M 14.216216,8.1103996 11.394595,4.5775996 12.335134,3.4000002 16,8.1103996 12.237838,13 11.2,11.924798 14.216216,8.1103996 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-html_alt.svg b/.icons/gruvbox_dark/mimetypes/16/text-html_alt.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-html_alt.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-htmlh.svg b/.icons/gruvbox_dark/mimetypes/16/text-htmlh.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-htmlh.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-javascript.svg b/.icons/gruvbox_dark/mimetypes/16/text-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-less.svg b/.icons/gruvbox_dark/mimetypes/16/text-less.svg
new file mode 100644
index 000000000..6c34ef874
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-less.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 3.699499 12.621035 L 3.699499 13.622705 L 3.699499 13.622705 Q 2.457429 13.595993 1.742905 12.808013 L 1.742905 12.808013 L 1.742905 12.808013 Q 1.028381 12.020033 1.028381 10.524207 L 1.028381 10.524207 L 1.028381 9.789649 L 1.028381 9.789649 Q 1.028381 9.202003 0.78798 8.841402 L 0.78798 8.841402 L 0.78798 8.841402 Q 0.547579 8.480801 0.1202 8.480801 L 0.1202 8.480801 L 0 8.480801 L 0 7.492487 L 0.1202 7.492487 L 0.1202 7.492487 Q 0.547579 7.492487 0.78798 7.138564 L 0.78798 7.138564 L 0.78798 7.138564 Q 1.028381 6.784641 1.028381 6.196995 L 1.028381 6.196995 L 1.028381 5.475793 L 1.028381 5.475793 Q 1.028381 3.979967 1.742905 3.191987 L 1.742905 3.191987 L 1.742905 3.191987 Q 2.457429 2.404007 3.699499 2.377295 L 3.699499 2.377295 L 3.699499 3.378965 L 3.699499 3.378965 Q 2.951586 3.405676 2.577629 3.8798 L 2.577629 3.8798 L 2.577629 3.8798 Q 2.203673 4.353923 2.203673 5.222037 L 2.203673 5.222037 L 2.203673 6.036728 L 2.203673 6.036728 Q 2.203673 7.065109 1.876461 7.48581 L 1.876461 7.48581 L 1.876461 7.48581 Q 1.549249 7.906511 0.841402 8 L 0.841402 8 L 0.841402 8 Q 1.549249 8.080134 1.876461 8.494157 L 1.876461 8.494157 L 1.876461 8.494157 Q 2.203673 8.90818 2.203673 9.963272 L 2.203673 9.963272 L 2.203673 10.764608 L 2.203673 10.764608 Q 2.203673 12.567613 3.699499 12.621035 L 3.699499 12.621035 Z M 11.325543 11.886477 L 5.569282 11.886477 L 5.569282 2.537563 L 6.731219 2.537563 L 6.731219 10.764608 L 11.325543 10.764608 L 11.325543 11.886477 Z M 12.300501 13.622705 L 12.300501 13.622705 L 12.300501 12.621035 L 12.300501 12.621035 Q 13.782972 12.554257 13.782972 10.764608 L 13.782972 10.764608 L 13.782972 9.963272 L 13.782972 9.963272 Q 13.782972 8.90818 14.110184 8.494157 L 14.110184 8.494157 L 14.110184 8.494157 Q 14.437396 8.080134 15.145242 8 L 15.145242 8 L 15.145242 8 Q 14.437396 7.906511 14.110184 7.48581 L 14.110184 7.48581 L 14.110184 7.48581 Q 13.782972 7.065109 13.782972 6.036728 L 13.782972 6.036728 L 13.782972 5.222037 L 13.782972 5.222037 Q 13.782972 3.445743 12.300501 3.378965 L 12.300501 3.378965 L 12.300501 2.377295 L 12.300501 2.377295 Q 13.529215 2.404007 14.24374 3.191987 L 14.24374 3.191987 L 14.24374 3.191987 Q 14.958264 3.979967 14.958264 5.475793 L 14.958264 5.475793 L 14.958264 6.196995 L 14.958264 6.196995 Q 14.958264 6.784641 15.205342 7.138564 L 15.205342 7.138564 L 15.205342 7.138564 Q 15.452421 7.492487 15.866444 7.492487 L 15.866444 7.492487 L 16 7.492487 L 16 8.480801 L 15.866444 8.480801 L 15.866444 8.480801 Q 15.452421 8.480801 15.205342 8.841402 L 15.205342 8.841402 L 15.205342 8.841402 Q 14.958264 9.202003 14.958264 9.789649 L 14.958264 9.789649 L 14.958264 10.524207 L 14.958264 10.524207 Q 14.958264 12.020033 14.24374 12.808013 L 14.24374 12.808013 L 14.24374 12.808013 Q 13.529215 13.595993 12.300501 13.622705 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-markdown.svg b/.icons/gruvbox_dark/mimetypes/16/text-markdown.svg
new file mode 120000
index 000000000..b9b7490a5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-markdown.svg
@@ -0,0 +1 @@
+text-x-markdown.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-mathml.svg b/.icons/gruvbox_dark/mimetypes/16/text-mathml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-mathml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-mht.svg b/.icons/gruvbox_dark/mimetypes/16/text-mht.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-mht.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-plain.svg b/.icons/gruvbox_dark/mimetypes/16/text-plain.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-plain.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-presentation.svg b/.icons/gruvbox_dark/mimetypes/16/text-presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-r.svg b/.icons/gruvbox_dark/mimetypes/16/text-r.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-r.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-rdf+xml.svg b/.icons/gruvbox_dark/mimetypes/16/text-rdf+xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-rdf+xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-rdf.svg b/.icons/gruvbox_dark/mimetypes/16/text-rdf.svg
new file mode 120000
index 000000000..6df7fd1ab
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-rdf.svg
@@ -0,0 +1 @@
+text-rtf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-richtext.svg b/.icons/gruvbox_dark/mimetypes/16/text-richtext.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-richtext.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-rtf.svg b/.icons/gruvbox_dark/mimetypes/16/text-rtf.svg
new file mode 120000
index 000000000..6a7565706
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-rtf.svg
@@ -0,0 +1 @@
+application-rtf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-rust.svg b/.icons/gruvbox_dark/mimetypes/16/text-rust.svg
new file mode 100644
index 000000000..25b4ae24f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-rust.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 7.482266 -0.0005 L 6.939283 1.067966 C 6.572795 1.123965 6.212306 1.207962 5.859317 1.319959 L 4.906347 0.599482 L 3.939377 1.075967 L 3.931378 2.27143 C 3.655886 2.461423 3.393394 2.669417 3.148402 2.89641 L 1.984438 2.650418 L 1.273461 3.54889 L 1.796944 4.619356 C 1.655948 4.876848 1.531452 5.14334 1.423955 5.416331 L 0.255992 5.681824 L 0.002 6.857786 L 0.939471 7.592264 C 0.928971 7.728259 0.922471 7.863755 0.919971 8.00025 C 0.920471 8.138246 0.924971 8.274741 0.933471 8.412238 L 0 9.142714 L 0.259992 10.318678 L 1.419956 10.58217 C 1.529952 10.854161 1.656948 11.119154 1.800943 11.375144 L 1.27546 12.449112 L 1.986438 13.349583 L 3.152402 13.101592 C 3.396394 13.331085 3.657386 13.541577 3.931877 13.734572 L 3.939877 14.928035 L 4.900847 15.40452 L 5.853817 14.684041 C 6.208306 14.793539 6.570295 14.875035 6.937783 14.928035 L 7.478767 15.992501 L 8.517734 16.0005 L 9.060718 14.932034 C 9.427205 14.876036 9.787694 14.792038 10.140684 14.680042 L 11.093653 15.40052 L 12.060624 14.924033 L 12.068623 13.728571 C 12.344114 13.538577 12.606607 13.330583 12.851598 13.103591 L 14.015563 13.349583 L 14.726539 12.451111 L 14.203057 11.380645 C 14.344052 11.123153 14.468548 10.856661 14.576045 10.583669 L 15.744007 10.318178 L 15.998001 9.142214 L 15.06053 8.407738 C 15.07103 8.271741 15.077528 8.136245 15.080029 7.99975 C 15.079529 7.861754 15.07503 7.725259 15.066529 7.587762 L 16 6.857286 L 15.740008 5.681322 L 14.580044 5.417831 C 14.470049 5.145839 14.343052 4.880848 14.199056 4.624856 L 14.72454 3.55089 L 14.013562 2.650418 L 12.847598 2.89841 C 12.603606 2.668917 12.342615 2.458423 12.068124 2.265429 L 12.060123 1.071967 L 11.099154 0.595481 L 10.146183 1.315959 C 9.791694 1.206462 9.429706 1.124965 9.062217 1.071967 L 8.521233 0.0075 L 7.482266 -0.0005 L 7.482266 -0.0005 Z M 7.99975 1.999438 C 11.313356 1.999438 13.999563 4.685646 13.999563 7.99925 C 13.999563 11.312856 11.313356 13.999063 7.99975 13.999063 C 4.686145 13.999063 1.999938 11.312856 1.999938 7.99925 C 1.999938 4.685646 4.686145 1.999438 7.99975 1.999438 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8.31974 3.999375 C 10.558171 3.999375 11.499641 4.999344 11.499641 6.499297 C 11.499641 7.832756 10.27268 8.460236 9.599701 8.579232 C 10.145683 8.722227 10.371676 9.27871 10.669667 10.199182 C 10.92866 10.999157 11.381644 10.999157 11.999625 10.999157 L 11.999625 11.999126 L 10.499672 11.999126 C 9.712696 11.999126 9.5772 11.369646 9.299709 10.59917 C 8.903222 9.499204 8.598732 8.999219 7.699759 8.999219 L 6.499797 8.999219 L 6.499797 10.999157 L 7.499766 10.999157 L 7.499766 11.999126 L 3.999875 11.999126 L 3.999875 10.999157 L 4.999844 10.999157 L 4.999844 4.999344 L 3.999875 4.999344 L 3.999875 3.999375 L 8.31974 3.999375 Z M 6.499797 7.99925 L 8.149745 7.99925 C 9.499703 7.99925 9.854692 7.228275 9.854692 6.499297 C 9.854692 5.527328 9.218212 4.999344 8.144746 4.999344 L 6.499797 4.999344"/>
+
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-sgml.svg b/.icons/gruvbox_dark/mimetypes/16/text-sgml.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-sgml.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/text-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-troff.svg b/.icons/gruvbox_dark/mimetypes/16/text-troff.svg
new file mode 120000
index 000000000..4e8c273e1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-troff.svg
@@ -0,0 +1 @@
+application-epub+zip.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-vcalendar.svg b/.icons/gruvbox_dark/mimetypes/16/text-vcalendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-vnd.abc.svg b/.icons/gruvbox_dark/mimetypes/16/text-vnd.abc.svg
new file mode 120000
index 000000000..6df7fd1ab
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-vnd.abc.svg
@@ -0,0 +1 @@
+text-rtf.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-vnd.qt.linguist.svg b/.icons/gruvbox_dark/mimetypes/16/text-vnd.qt.linguist.svg
new file mode 120000
index 000000000..e699548d3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/text-vnd.wap.wml.svg b/.icons/gruvbox_dark/mimetypes/16/text-vnd.wap.wml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-vnd.wap.wml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-R.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-R.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-R.svg
@@ -0,0 +1 @@
+text-x-r.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-arduino.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-arduino.svg
new file mode 100644
index 000000000..02bc93dea
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-arduino.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 2.81425 8.275433 L 2.81425 7.504549 L 5.18729 7.504549 L 5.18729 8.275433 L 2.81425 8.275433 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 11.529982 8.988392 L 11.529982 8.261259 L 10.807779 8.261259 L 10.807779 7.513176 L 11.529982 7.513176 L 11.529982 6.791589 L 12.281148 6.791589 L 12.281148 7.513176 L 13.002734 7.513176 L 13.002734 8.261259 L 12.281148 8.261259 L 12.281148 8.988392 L 11.529982 8.988392 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 1.331639 7.996904 C 1.331639 7.996904 1.331639 7.996904 1.331639 7.99752 L 1.331639 7.99752 L 1.331639 7.99752 C 1.331639 8.321032 1.398806 8.641463 1.528827 8.937863 C 1.657616 9.229332 1.84248 9.493071 2.072328 9.713676 C 2.308338 9.939827 2.585634 10.119761 2.888195 10.242387 C 3.213556 10.374257 3.561717 10.440808 3.912343 10.437728 C 3.977046 10.442041 4.041748 10.44389 4.107067 10.44389 C 4.292547 10.444507 4.477412 10.426636 4.659195 10.390279 C 4.818794 10.35762 4.975313 10.308323 5.125053 10.243004 C 5.270479 10.179534 5.409128 10.101891 5.539765 10.011924 C 5.675948 9.917026 5.805353 9.811654 5.924898 9.696422 C 6.05492 9.571331 6.177546 9.438845 6.291546 9.300196 C 6.415405 9.149224 6.532486 8.993938 6.64402 8.833722 C 6.76295 8.663031 6.877565 8.489875 6.989101 8.313638 C 7.065511 8.192243 7.141921 8.069617 7.217716 7.947607 C 7.200462 7.919877 7.183208 7.892764 7.165954 7.865034 C 7.047641 7.678321 6.925014 7.494689 6.798074 7.314138 C 6.677912 7.142831 6.550356 6.976453 6.416638 6.815621 C 6.290313 6.664649 6.155363 6.521687 6.011785 6.387353 C 5.876218 6.260412 5.730791 6.14518 5.576737 6.041656 C 5.425765 5.940597 5.26555 5.853711 5.097939 5.783463 C 4.921086 5.709517 4.737454 5.654058 4.549509 5.617085 C 4.33445 5.575799 4.115078 5.555463 3.895706 5.556696 C 3.550626 5.55608 3.208627 5.622015 2.888195 5.752036 C 2.585634 5.874663 2.308338 6.054597 2.072328 6.281364 C 1.84248 6.501352 1.657616 6.765092 1.528827 7.056561 C 1.398806 7.35296 1.331639 7.673391 1.331639 7.996904 Z M 8.000308 6.710865 C 8.03728 6.656638 8.074869 6.603028 8.112459 6.5488 C 8.254188 6.347299 8.403928 6.151343 8.562295 5.962165 C 8.723127 5.769906 8.895667 5.587507 9.078683 5.415583 C 9.266627 5.239962 9.46813 5.07913 9.681956 4.935552 C 9.904409 4.787044 10.140419 4.659488 10.387521 4.555348 C 10.648796 4.446278 10.91993 4.364322 11.197843 4.310095 C 11.497323 4.252787 11.801116 4.224441 12.106142 4.225057 C 12.621914 4.224441 13.133988 4.324268 13.612169 4.518375 C 14.071866 4.704472 14.491507 4.976838 14.849527 5.320686 C 15.205083 5.661452 15.49039 6.06877 15.689428 6.519838 C 15.894627 6.985696 16 7.488527 16 7.99752 C 16 8.505897 15.894627 9.009343 15.689428 9.474585 C 15.49039 9.925653 15.205083 10.332971 14.849527 10.674354 C 14.491507 11.017585 14.071866 11.289951 13.612169 11.476665 C 13.138917 11.668307 12.633005 11.767517 12.122164 11.769367 C 12.046986 11.773064 11.971191 11.774913 11.896014 11.774913 C 11.621182 11.776144 11.346967 11.749032 11.077681 11.694805 C 10.825649 11.643659 10.579164 11.566016 10.343153 11.463724 C 10.118236 11.36513 9.903793 11.245585 9.702291 11.105704 C 9.507567 10.970753 9.323936 10.820397 9.153244 10.656483 C 8.985018 10.495036 8.827267 10.324344 8.679992 10.14441 C 8.533949 9.966941 8.394685 9.783308 8.263431 9.594747 C 8.173464 9.465342 8.085961 9.334704 8.000308 9.202835 M 14.668977 7.99752 M 14.668977 7.99752 L 14.668977 7.99752 C 14.668977 7.996904 14.668977 7.996904 14.668977 7.996904 C 14.668977 7.996904 14.668977 7.996904 14.668977 7.99752 L 14.668977 7.99752 C 14.668977 8.321032 14.601809 8.641463 14.471172 8.937863 C 14.342384 9.229332 14.157519 9.493071 13.927671 9.713676 C 13.691662 9.939827 13.414981 10.119761 13.111804 10.242387 C 12.787059 10.374257 12.438898 10.440808 12.088272 10.437728 C 12.022954 10.442041 11.958251 10.44389 11.893548 10.44389 C 11.708068 10.444507 11.523204 10.426636 11.341421 10.390279 C 11.181205 10.35762 11.025303 10.308323 10.875562 10.243004 C 10.730136 10.179534 10.591488 10.101891 10.460851 10.011924 C 10.324051 9.917026 10.195262 9.811654 10.075101 9.696422 C 9.945696 9.571331 9.823069 9.438845 9.70907 9.300196 C 9.585211 9.149224 9.467514 8.993938 9.356595 8.833722 C 9.237665 8.663031 9.122433 8.489875 9.011515 8.313638 C 8.934488 8.192243 8.858694 8.069617 8.7829 7.947607 C 8.800154 7.919877 8.817408 7.892764 8.834662 7.865034 C 8.952359 7.678321 9.074985 7.494689 9.201926 7.314138 C 9.322087 7.142831 9.449643 6.976453 9.583978 6.815621 C 9.709685 6.664649 9.845252 6.521687 9.988214 6.387353 C 10.123781 6.260412 10.269208 6.14518 10.423261 6.041656 C 10.574851 5.940597 10.735066 5.853711 10.902676 5.783463 C 11.078913 5.709517 11.262545 5.654058 11.45049 5.617085 C 11.666165 5.575799 11.884921 5.555463 12.104293 5.556696 C 12.449374 5.55608 12.791989 5.622015 13.111804 5.752036 C 13.414981 5.874663 13.691662 6.054597 13.927671 6.281364 C 14.157519 6.501352 14.342384 6.765092 14.471172 7.056561 C 14.601809 7.35296 14.668977 7.673391 14.668977 7.996904 M 8.000308 6.710865 C 7.963335 6.656638 7.925746 6.603028 7.88754 6.5488 C 7.746428 6.347299 7.596071 6.151343 7.438321 5.962165 C 7.277489 5.769906 7.104949 5.587507 6.921933 5.415583 C 6.733988 5.239962 6.531869 5.07913 6.318043 4.935552 C 6.09559 4.787044 5.85958 4.659488 5.613094 4.555348 C 5.35182 4.446278 5.080069 4.364322 4.802156 4.310095 C 4.503293 4.252787 4.198883 4.224441 3.894473 4.225057 C 3.378086 4.224441 2.866628 4.324268 2.388446 4.518375 C 1.92875 4.704472 1.508492 4.976838 1.151088 5.320686 C 0.794916 5.661452 0.509609 6.06877 0.310572 6.519838 C 0.105989 6.985696 0 7.488527 0 7.99752 C 0 8.505897 0.105989 9.009343 0.310572 9.474585 C 0.509609 9.925653 0.794916 10.332971 1.151088 10.674354 C 1.508492 11.017585 1.92875 11.289951 2.38783 11.476665 C 2.861698 11.668307 3.366994 11.767517 3.877835 11.769367 C 3.95363 11.773064 4.028808 11.774913 4.104602 11.774913 C 4.378818 11.776144 4.653033 11.749032 4.922935 11.694805 C 5.174966 11.643659 5.420835 11.566016 5.657462 11.463724 C 5.881764 11.36513 6.096206 11.245585 6.297708 11.105704 C 6.492432 10.970753 6.67668 10.820397 6.847371 10.656483 C 7.014981 10.495036 7.172732 10.324344 7.320624 10.14441 C 7.466666 9.966941 7.605315 9.783308 7.736568 9.594747 C 7.826535 9.465342 7.914654 9.334704 8.000308 9.202835"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-authors.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-authors.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-authors.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-bak.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-bak.svg
new file mode 120000
index 000000000..753cd55bd
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-bak.svg
@@ -0,0 +1 @@
+application-x-trash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-bibtex.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-bibtex.svg
new file mode 120000
index 000000000..9f2952142
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-bibtex.svg
@@ -0,0 +1 @@
+text-x-tex.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-c++.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-c++.svg
new file mode 100644
index 000000000..6c399903d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-c++.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 9.490863 9.83356 Q 9.436394 11.016987 8.852431 11.927951 Q 8.2685 12.83109 7.20963 13.329378 Q 6.158545 13.827659 4.803825 13.827659 Q 2.569306 13.827659 1.284649 12.371723 Q 0 10.915756 0 8.26083 L 0 7.700256 Q 0 6.034082 0.576146 4.788362 Q 1.160077 3.534856 2.25009 2.857519 Q 3.340095 2.172341 4.772682 2.172341 Q 6.835914 2.172341 8.08942 3.262354 Q 9.342933 4.344613 9.51422 6.252106 L 6.789199 6.252106 Q 6.758041 5.216601 6.267546 4.765012 Q 5.777044 4.313423 4.772682 4.313423 Q 3.752748 4.313423 3.277809 5.076458 Q 2.802878 5.839493 2.779521 7.513422 L 2.779521 8.315338 Q 2.779521 10.129442 3.231095 10.908009 Q 3.690454 11.686577 4.803825 11.686577 Q 5.745908 11.686577 6.244196 11.242766 Q 6.742485 10.799024 6.773628 9.83356 L 9.490863 9.83356 Z M 10.643259 4.250643 L 12.718053 4.257914 L 12.725362 2.172341 L 13.905569 2.176477 L 13.898261 4.26205 L 16 4.269415 L 15.995864 5.449623 L 13.894125 5.442257 L 13.886816 7.527829 L 12.706608 7.523693 L 12.713917 5.438121 L 10.639123 5.43085 L 10.643259 4.250643 L 10.643259 4.250643 Z M 10.621181 10.550472 L 12.695976 10.557743 L 12.703284 8.472171 L 13.883492 8.476307 L 13.876183 10.561879 L 15.977923 10.569244 L 15.973787 11.749452 L 13.872047 11.742086 L 13.864738 13.827659 L 12.684531 13.823523 L 12.69184 11.73795 L 10.617045 11.730679 L 10.621181 10.550472 L 10.621181 10.550472 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-c++hdr.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-c++hdr.svg
new file mode 100644
index 000000000..05b731d9f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-c++hdr.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 0 0 L 0 16 L 2.574426 16 C 2.583813 13.914903 2.554164 11.829075 2.592187 9.744504 C 2.655993 8.765306 2.706344 7.518165 3.573649 6.98196 C 4.051045 6.686796 4.690108 6.615013 5.215966 6.79867 C 5.986745 7.067886 6.116084 8.136239 6.149079 8.905816 C 6.161748 11.27039 6.151066 13.635283 6.154595 16 L 8.719006 16 C 8.713661 13.342775 8.738322 10.656994 8.719002 8.000008 C 8.692363 6.664762 8.184046 5.202416 6.996588 4.592965 C 5.981654 4.072311 4.780196 4.227705 3.750208 4.647629 C 3.263935 4.845874 2.592863 5.810595 2.592863 5.810595 C 2.586724 3.873732 2.580579 1.93687 2.574434 0 L 0.000007 0 L 0 0 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 11.873845 6.835854 L 11.875123 4.479662 L 9.644251 4.478263 L 9.645394 2.369334 L 11.876266 2.370733 L 11.877552 0 L 13.783934 0.001196 L 13.782648 2.37193 L 16 2.373321 L 15.998857 4.48225 L 13.781505 4.480858 L 13.780227 6.83705 L 11.873845 6.835854 Z M 11.868877 15.998804 L 11.870155 13.642615 L 9.639283 13.641215 L 9.640426 11.532284 L 11.871298 11.533684 L 11.872583 9.16295 L 13.778966 9.164146 L 13.77768 11.53488 L 15.995032 11.536271 L 15.993888 13.645203 L 13.776537 13.643811 L 13.775259 16 L 11.868877 15.998804 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-c++src.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-c++src.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/text-x-c.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-c.svg
new file mode 100644
index 000000000..c9e0b2552
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-c.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="enable-background:new" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-112,-180)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 126.71442,190.35973 q -0.0701,1.52303 -0.82164,2.69541 -0.7515,1.16231 -2.11423,1.80359 -1.35271,0.64127 -3.09619,0.64127 -2.87575,0 -4.52906,-1.87374 -1.6533,-1.87378 -1.6533,-5.29058 v -0.72144 q 0,-2.14431 0.74148,-3.74751 0.7515,-1.61322 2.15431,-2.48493 1.4028,-0.8818 3.24649,-0.8818 2.65531,0 4.26853,1.40281 1.61323,1.39283 1.83367,3.84771 h -3.50701 q -0.0401,-1.33266 -0.67135,-1.91384 -0.63126,-0.58118 -1.92384,-0.58118 -1.31262,0 -1.92385,0.982 -0.61122,0.982 -0.64128,3.13629 v 1.03204 q 0,2.33469 0.58116,3.33668 0.59118,1.00199 2.02405,1.00199 1.21243,0 1.85371,-0.57117 0.64128,-0.57108 0.68136,-1.8136 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-changelog.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-changelog.svg
new file mode 100644
index 000000000..10560957d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-changelog.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 0 0 L 3.173554 0 L 3.173554 3.692308 L 0 3.692308 L 0 0 L 0 0 L 0 0 L 0 0 L 0 0 Z M 5.289256 0 L 16 0 L 16 3.692308 L 5.289256 3.692308 L 5.289256 0 L 5.289256 0 L 5.289256 0 L 5.289256 0 L 5.289256 0 Z M 0 6.153846 L 3.173554 6.153846 L 3.173554 9.846154 L 0 9.846154 L 0 6.153846 L 0 6.153846 L 0 6.153846 L 0 6.153846 Z M 5.289256 6.153846 L 16 6.153846 L 16 9.846154 L 5.289256 9.846154 L 5.289256 6.153846 L 5.289256 6.153846 L 5.289256 6.153846 Z M 0 12.307692 L 3.173554 12.307692 L 3.173554 16 L 0 16 L 0 12.307692 L 0 12.307692 Z M 5.289256 12.307692 L 16 12.307692 L 16 16 L 5.289256 16 L 5.289256 12.307692 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-chdr.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-chdr.svg
new file mode 100644
index 000000000..f76eda895
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-chdr.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="enable-background:new" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-112,-180)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 115.5,180.5 v 15 h 2.59631 c 0.01,-1.95478 -0.0204,-3.91025 0.0179,-5.86453 0.0643,-0.91799 0.11512,-2.08718 0.9898,-2.58989 0.48145,-0.27671 1.12595,-0.34401 1.65627,-0.17182 0.77733,0.25238 0.90777,1.25396 0.94105,1.97544 0.0128,2.21679 0.002,4.43389 0.006,6.6508 h 2.5862 c -0.005,-2.49114 0.0195,-5.00907 0,-7.5 -0.0269,-1.25179 -0.5395,-2.62274 -1.73705,-3.19409 -1.02356,-0.48812 -2.23523,-0.34243 -3.27397,0.0512 -0.49041,0.18586 -1.16719,1.09029 -1.16719,1.09029 -0.006,-1.81581 -0.0124,-3.63163 -0.0186,-5.44744 h -2.5963 z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-cmake.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-cmake.svg
new file mode 120000
index 000000000..a8f987142
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/text-x-cobol.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-cobol.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-cobol.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-copying.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-copying.svg
new file mode 100644
index 000000000..71e682c7b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-copying.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 13.701657 13.701657 L 13.701657 13.701657 L 13.701657 13.701657 Q 11.403315 16 8 16 L 8 16 L 8 16 Q 4.596685 16 2.298343 13.701657 L 2.298343 13.701657 L 2.298343 13.701657 Q 0 11.403315 0 8 L 0 8 L 0 8 Q 0 4.596685 2.298343 2.298343 L 2.298343 2.298343 L 2.298343 2.298343 Q 4.596685 0 8 0 L 8 0 L 8 0 Q 11.403315 0 13.701657 2.298343 L 13.701657 2.298343 L 13.701657 2.298343 Q 16 4.596685 16 8 L 16 8 L 16 8 Q 16 11.403315 13.701657 13.701657 Z M 3.337017 12.718232 L 3.337017 12.718232 L 3.337017 12.718232 Q 5.19337 14.607735 8 14.607735 L 8 14.607735 L 8 14.607735 Q 10.80663 14.607735 12.651934 12.718232 L 12.651934 12.718232 L 12.651934 12.718232 Q 14.497238 10.828729 14.497238 8 L 14.497238 8 L 14.497238 8 Q 14.497238 5.171271 12.651934 3.281768 L 12.651934 3.281768 L 12.651934 3.281768 Q 10.80663 1.392265 8 1.392265 L 8 1.392265 L 8 1.392265 Q 5.19337 1.392265 3.337017 3.281768 L 3.337017 3.281768 L 3.337017 3.281768 Q 1.480663 5.171271 1.480663 8 L 1.480663 8 L 1.480663 8 Q 1.480663 10.828729 3.337017 12.718232 Z M 8.110497 12.751381 L 8.110497 12.751381 L 8.110497 12.751381 Q 6.165746 12.751381 5.160221 11.414365 L 5.160221 11.414365 L 5.160221 11.414365 Q 4.154696 10.077348 4.154696 7.933702 L 4.154696 7.933702 L 4.154696 7.933702 Q 4.154696 5.878453 5.19337 4.497238 L 5.19337 4.497238 L 5.19337 4.497238 Q 6.232044 3.116022 8.198895 3.116022 L 8.198895 3.116022 L 8.198895 3.116022 Q 9.392265 3.116022 10.232044 3.723757 L 10.232044 3.723757 L 10.232044 3.723757 Q 11.071823 4.331492 11.447514 5.325967 L 11.447514 5.325967 L 10.033149 5.966851 L 10.033149 5.966851 Q 9.414365 4.640884 8.088398 4.640884 L 8.088398 4.640884 L 8.088398 4.640884 Q 5.745856 4.640884 5.745856 7.933702 L 5.745856 7.933702 L 5.745856 7.933702 Q 5.745856 11.248619 8.132597 11.248619 L 8.132597 11.248619 L 8.132597 11.248619 Q 9.61326 11.248619 10.121547 9.790055 L 10.121547 9.790055 L 11.491713 10.298343 L 11.491713 10.298343 Q 11.116022 11.447514 10.232044 12.099448 L 10.232044 12.099448 L 10.232044 12.099448 Q 9.348066 12.751381 8.110497 12.751381 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-cpp.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-cpp.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-cpp.svg
@@ -0,0 +1 @@
+text-x-c++.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-cppsrc.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-cppsrc.svg
new file mode 120000
index 000000000..cac65765e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-cppsrc.svg
@@ -0,0 +1 @@
+text-x-c++.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-credits.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-credits.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-credits.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-crystal.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-crystal.svg
new file mode 100644
index 000000000..0fc60a053
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-crystal.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 15.990401 10.093024 L 13.881523 2.186046 C 13.881523 2.162791 13.858347 2.139536 13.811997 2.116279 L 5.909496 0 C 5.88632 0 5.839973 0 5.816797 0.023255 L 0.023175 5.813952 C 0 5.83721 0 5.860465 0 5.906977 L 2.10888 13.813953 C 2.10888 13.837208 2.132053 13.860465 2.178403 13.883722 L 10.080906 16 C 10.10408 16 10.150427 16 10.173603 15.976745 L 15.967227 10.186046 C 15.990401 10.139534 16.013575 10.116279 15.990401 10.093024 Z M 8.250118 3.883721 L 6.164416 11.651162 C 6.164416 11.674419 6.14124 11.674419 6.118066 11.651162 L 0.46349 5.976744 C 0.440315 5.953489 0.46349 5.953489 0.46349 5.930232 L 8.226945 3.837209 C 8.226945 3.860466 8.250118 3.860466 8.250118 3.883721 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-csharp.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-csharp.svg
new file mode 100644
index 000000000..625f0f483
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-csharp.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 3.675109 13.058515 L 3.675109 13.058515 L 3.675109 13.058515 Q 2.90655 13.058515 2.270742 12.772052 L 2.270742 12.772052 L 2.270742 12.772052 Q 1.634934 12.48559 1.222707 12.003493 L 1.222707 12.003493 L 1.222707 12.003493 Q 0.81048 11.521397 0.531004 10.864629 L 0.531004 10.864629 L 0.531004 10.864629 Q 0.251528 10.20786 0.125764 9.495197 L 0.125764 9.495197 L 0.125764 9.495197 Q 0 8.782533 0 8 L 0 8 L 0 8 Q 0 6.658515 0.363319 5.547598 L 0.363319 5.547598 L 0.363319 5.547598 Q 0.726638 4.436681 1.579039 3.689083 L 1.579039 3.689083 L 1.579039 3.689083 Q 2.431441 2.941485 3.675109 2.941485 L 3.675109 2.941485 L 3.675109 2.941485 Q 5.533624 2.941485 6.344105 4.674236 L 6.344105 4.674236 L 5.282096 5.247162 L 5.282096 5.247162 Q 4.974672 4.674236 4.611354 4.366812 L 4.611354 4.366812 L 4.611354 4.366812 Q 4.248035 4.059389 3.675109 4.059389 L 3.675109 4.059389 L 3.675109 4.059389 Q 3.032314 4.059389 2.543231 4.415721 L 2.543231 4.415721 L 2.543231 4.415721 Q 2.054148 4.772052 1.781659 5.358952 L 1.781659 5.358952 L 1.781659 5.358952 Q 1.50917 5.945852 1.376419 6.609607 L 1.376419 6.609607 L 1.376419 6.609607 Q 1.243668 7.273362 1.243668 8 L 1.243668 8 L 1.243668 8 Q 1.243668 9.048035 1.48821 9.907424 L 1.48821 9.907424 L 1.48821 9.907424 Q 1.732751 10.766812 2.29869 11.353712 L 2.29869 11.353712 L 2.29869 11.353712 Q 2.864629 11.940611 3.675109 11.940611 L 3.675109 11.940611 L 3.675109 11.940611 Q 4.793013 11.940611 5.379913 10.696943 L 5.379913 10.696943 L 6.455895 11.102183 L 6.455895 11.102183 Q 6.092576 11.968559 5.400873 12.513537 L 5.400873 12.513537 L 5.400873 12.513537 Q 4.70917 13.058515 3.675109 13.058515 Z M 10.214847 12.89083 L 9.096943 12.89083 L 9.516157 10.137991 L 7.867249 10.137991 L 8.048908 9.089956 L 9.669869 9.089956 L 10.033188 6.728384 L 8.454148 6.728384 L 8.621834 5.694323 L 10.1869 5.694323 L 10.578166 3.10917 L 11.69607 3.10917 L 11.304803 5.694323 L 13.219214 5.694323 L 13.624454 3.10917 L 14.728384 3.10917 L 14.323144 5.694323 L 16 5.694323 L 15.832314 6.728384 L 14.169432 6.728384 L 13.806114 9.089956 L 15.399127 9.089956 L 15.245415 10.137991 L 13.652402 10.137991 L 13.233188 12.89083 L 12.129258 12.89083 L 12.548472 10.137991 L 10.634061 10.137991 L 10.214847 12.89083 Z M 11.151092 6.728384 L 10.787773 9.089956 L 12.702183 9.089956 L 13.065502 6.728384 L 11.151092 6.728384 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-csrc.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-csrc.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-csrc.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-css.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-css.svg
new file mode 120000
index 000000000..5110f3541
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-css.svg
@@ -0,0 +1 @@
+text-css.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-dsrc.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-dsrc.svg
new file mode 100644
index 000000000..7374f91a3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-dsrc.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 6.24 16 L 2.308571 16 L 2.308571 0 L 6.331429 0 L 6.331429 0 Q 7.885714 0 9.142857 0.457143 L 9.142857 0.457143 L 9.142857 0.457143 Q 10.4 0.914286 11.234286 1.668571 L 11.234286 1.668571 L 11.234286 1.668571 Q 12.068571 2.422857 12.628571 3.462857 L 12.628571 3.462857 L 12.628571 3.462857 Q 13.188571 4.502857 13.44 5.634286 L 13.44 5.634286 L 13.44 5.634286 Q 13.691429 6.765714 13.691429 8 L 13.691429 8 L 13.691429 8 Q 13.691429 9.142857 13.462857 10.24 L 13.462857 10.24 L 13.462857 10.24 Q 13.234286 11.337143 12.685714 12.4 L 12.685714 12.4 L 12.685714 12.4 Q 12.137143 13.462857 11.302857 14.251429 L 11.302857 14.251429 L 11.302857 14.251429 Q 10.468571 15.04 9.165714 15.52 L 9.165714 15.52 L 9.165714 15.52 Q 7.862857 16 6.24 16 L 6.24 16 Z M 5.028571 2.56 L 5.028571 13.44 L 6.514286 13.44 L 6.514286 13.44 Q 7.68 13.44 8.56 12.96 L 8.56 12.96 L 8.56 12.96 Q 9.44 12.48 9.92 11.668571 L 9.92 11.668571 L 9.92 11.668571 Q 10.4 10.857143 10.628571 9.931429 L 10.628571 9.931429 L 10.628571 9.931429 Q 10.857143 9.005714 10.857143 8 L 10.857143 8 L 10.857143 8 Q 10.857143 5.76 9.828571 4.16 L 9.828571 4.16 L 9.828571 4.16 Q 8.8 2.56 6.765714 2.56 L 6.765714 2.56 L 5.028571 2.56 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-dtd.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-dtd.svg
new file mode 120000
index 000000000..8335ad9ed
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/text-x-emacs-lisp.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-emacs-lisp.svg
new file mode 100644
index 000000000..c9fbd7be6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-emacs-lisp.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 3.128972 15.110594 C 3.128972 15.110594 4.082833 15.559296 5.352418 15.717597 C 5.866567 15.781727 7.822743 16.005805 9.322653 15.999885 C 9.322653 15.999885 11.14947 16.001529 12.157815 15.858795 C 13.212971 15.708937 13.810654 15.517637 14.143261 15.135918 C 14.152031 15.044928 14.303865 14.748279 13.89375 14.462154 C 12.845174 13.730724 11.48975 13.530548 8.856849 12.905237 C 5.945388 12.173151 5.030664 11.472199 4.595994 10.965066 C 4.183799 10.456618 4.718009 9.400805 7.064017 8.882819 C 8.251821 8.593735 12.429907 8.443766 12.429907 8.443766 C 11.160651 7.436188 9.023701 5.728864 8.53674 5.34528 C 8.109525 5.008727 7.421181 4.492386 7.347182 4.030968 C 7.247313 3.581718 7.954404 3.365425 8.328778 3.34054 C 9.534891 3.257333 11.182029 3.576347 12.645982 3.867515 C 13.381905 4.013866 13.511155 3.99227 13.511155 3.99227 C 14.559184 4.04215 15.582768 3.315654 15.541109 2.159314 C 15.532777 0.98642 14.151812 0.045933 12.853943 0.004823 C 11.541055 0 8.429855 0 8.429855 0 C 11.940206 0.723645 12.704193 1.088701 12.887269 1.511202 C 12.9958 1.760931 12.706824 2.009016 11.739809 1.960561 C 10.686408 1.907831 8.528189 1.652729 8.528189 1.652729 C 6.474007 1.336677 5.220647 1.037177 4.596653 1.852359 C 4.189061 2.384925 4.654864 3.033695 4.83794 3.416182 C 5.653124 4.838697 6.884997 5.814592 7.77944 6.502389 C 8.116104 6.761107 9.143634 7.334235 9.143634 7.334235 C 5.949444 6.460731 3.226321 6.951529 1.612508 7.800039 C -0.242483 8.898058 0.074886 10.750965 3.018359 12.483284 C 4.756926 13.506538 5.800242 13.997994 8.646696 14.347484 C 10.310498 14.61278 10.64738 14.721311 10.634773 14.859878 C 10.616904 15.054794 8.576425 15.128682 8.040132 15.165737 C 6.675501 15.259797 3.146293 15.111471 3.128644 15.111471 L 3.128972 15.110594 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-fortran.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-fortran.svg
new file mode 100644
index 000000000..832c97d59
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-fortran.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 6.48 8.891429 L 6.48 14.792454 L 6.48 14.792454 Q 7.485714 14.929158 8.445714 15.339267 L 8.445714 15.339267 L 8.445714 16 L 2.64 16 L 2.64 15.337143 L 2.64 15.337143 Q 3.028571 15.154286 3.44 15.017143 L 3.44 15.017143 L 3.44 15.017143 Q 3.851429 14.88 4.285714 14.788571 L 4.285714 14.788571 L 4.285714 1.234286 L 4.285714 1.234286 Q 3.782857 1.12 3.371429 0.971429 L 3.371429 0.971429 L 3.371429 0.971429 Q 2.96 0.822857 2.64 0.662857 L 2.64 0.662857 L 2.64 0 L 13.36 0 L 13.36 0 Q 13.337143 0.891429 13.28 1.828571 L 13.28 1.828571 L 13.28 1.828571 Q 13.222857 2.765714 13.108571 3.702857 L 13.108571 3.702857 L 12.514286 3.702857 L 11.577143 1.188571 L 6.48 1.188571 L 6.48 7.702857 L 10.434286 7.702857 L 11.371429 6.019928 L 11.897143 6.019928 L 11.897143 6.019928 Q 11.942857 6.544762 11.965714 7.12381 L 11.965714 7.12381 L 11.965714 7.12381 Q 11.988571 7.702857 11.988571 8.308796 L 11.988571 8.308796 L 11.988571 8.308796 Q 11.988571 8.936312 11.965714 9.527132 L 11.965714 9.527132 L 11.965714 9.527132 Q 11.942857 10.117951 11.897143 10.642843 L 11.897143 10.642843 L 11.371429 10.642843 L 10.434286 8.891429 L 6.48 8.891429 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-generic-template.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-generic-template.svg
new file mode 120000
index 000000000..19265f5b3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/text-x-generic.svapplication-x-awk.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-generic.svapplication-x-awk.svg
new file mode 120000
index 000000000..1dc3be3c1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/text-x-generic.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-generic.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-generic.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-gettext-translation-template.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-gettext-translation-template.svg
new file mode 120000
index 000000000..6bd997eee
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-gettext-translation-template.svg
@@ -0,0 +1 @@
+application-x-gettext-translation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-gettext-translation.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-gettext-translation.svg
new file mode 120000
index 000000000..6bd997eee
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-gettext-translation.svg
@@ -0,0 +1 @@
+application-x-gettext-translation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-go.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-go.svg
new file mode 100644
index 000000000..826113ea6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-go.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 3.428571 1.142857 C 1.534858 1.142857 0 2.677715 0 4.571429 C 0 6.465142 1.534858 8 3.428571 8 C 5.322285 8 6.857143 6.465142 6.857143 4.571429 C 6.857143 2.677715 5.322285 1.142857 3.428571 1.142857 Z M 2.285714 3.428571 C 2.917143 3.428571 3.428571 3.94 3.428571 4.571429 C 3.428571 5.202857 2.917143 5.714286 2.285714 5.714286 C 1.654286 5.714286 1.142857 5.202857 1.142857 4.571429 C 1.142857 3.94 1.654286 3.428571 2.285714 3.428571 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 12.571429 1.142857 C 10.677715 1.142857 9.142857 2.677715 9.142857 4.571429 C 9.142857 6.465142 10.677715 8 12.571429 8 C 14.465142 8 16 6.465142 16 4.571429 C 16 2.677715 14.465142 1.142857 12.571429 1.142857 Z M 11.428571 3.428571 C 12.06 3.428571 12.571429 3.94 12.571429 4.571429 C 12.571429 5.202857 12.06 5.714286 11.428571 5.714286 C 10.797143 5.714286 10.285714 5.202857 10.285714 4.571429 C 10.285714 3.94 10.797143 3.428571 11.428571 3.428571 Z"/>
+ <path d="M 7.142857 10.857143 L 7.142857 10.857143 C 7.615927 10.857143 8 11.241216 8 11.714286 L 8 14 C 8 14.47307 7.615927 14.857143 7.142857 14.857143 L 7.142857 14.857143 C 6.669787 14.857143 6.285714 14.47307 6.285714 14 L 6.285714 11.714286 C 6.285714 11.241216 6.669787 10.857143 7.142857 10.857143 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="M 8.857143 10.857143 L 8.857143 10.857143 C 9.330213 10.857143 9.714286 11.241216 9.714286 11.714286 L 9.714286 14 C 9.714286 14.47307 9.330213 14.857143 8.857143 14.857143 L 8.857143 14.857143 C 8.384073 14.857143 8 14.47307 8 14 L 8 11.714286 C 8 11.241216 8.384073 10.857143 8.857143 10.857143 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 8 8 C 7.053226 8 6.285714 8.511675 6.285714 9.142857 L 9.714286 9.142857 C 9.714286 8.511675 8.946773 8 8 8 Z M 9.714286 9.142857 C 9.714286 9.774039 8.946773 10.285714 8 10.285714 C 7.053226 10.285714 6.285714 9.774039 6.285714 9.142857 L 6 9.142857 C 5.205715 9.142857 4.571429 9.782857 4.571429 10.571429 C 4.571429 11.362856 5.205715 12 6 12 L 10 12 C 10.791428 12 11.428571 11.362856 11.428571 10.571429 C 11.428571 9.782857 10.791428 9.142857 10 9.142857 L 9.714286 9.142857 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-gtkrc.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-gtkrc.svg
new file mode 100644
index 000000000..8097a76f1
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-gtkrc.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 2 0 C 2 0 0 -0.0034 0 2 L 0 14 C 0 15.996643 2 16 2 16 L 14 16 C 14.0948 15.9966 16 15.9966 16 14 L 16 2 C 16 2 16 0 14 0 L 2 0 Z M 4.90625 3 L 11.09375 3 C 12.14981 3 13 3.85019 13 4.90625 L 13 5.09375 C 13 6.14981 12.14981 7 11.09375 7 L 4.90625 7 C 3.85019 7 3 6.14981 3 5.09375 L 3 4.90625 C 3 3.85019 3.85019 3 4.90625 3 Z M 4.99995 4 C 4.44767 4 3.99995 4.447715 3.99995 5 C 3.99995 5.552285 4.44767 6 4.99995 6 C 5.55223 6 5.99995 5.552285 5.99995 5 C 5.99995 4.447715 5.55223 4 4.99995 4 Z M 4.94335 9 L 11.05663 9 C 12.13331 9 12.99999 9.86668 12.99999 10.94336 L 12.99999 11.05664 C 12.99999 12.13332 12.13331 13 11.05663 13 L 4.94335 13 C 3.86667 13 2.99999 12.13332 2.99999 11.05664 L 2.99999 10.94336 C 3 9.86668 3.86668 9 4.94335 9 Z M 10.99999 10 C 10.44771 10 9.99999 10.447715 9.99999 11 C 9.99999 11.552285 10.44771 12 10.99999 12 C 11.55227 12 11.99999 11.552285 11.99999 11 C 11.99999 10.447715 11.55227 10 10.99999 10 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-haskell.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-haskell.svg
new file mode 100644
index 000000000..578b35d10
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-haskell.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 0 13.754641 L 3.836428 8 L 0 2.245359 L 2.877321 2.245359 L 6.713748 8 L 2.877321 13.754641 L 0 13.754641 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 3.836428 13.754641 L 7.672855 8 L 3.836428 2.245359 L 6.713748 2.245359 L 14.386603 13.754641 L 11.509283 13.754641 L 9.111515 10.15799 L 6.713748 13.754641 L 3.836428 13.754641 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 11.76244 8.52315 L 13.15742 10.615746 L 16 10.615746 L 16 8.52315 L 11.76244 8.52315 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 9.669843 5.384254 L 11.064823 7.476851 L 16 7.476851 L 16 5.384254 L 9.669843 5.384254 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-haxe.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-haxe.svg
new file mode 100644
index 000000000..4a0d58cd5
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-haxe.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 13.99976 8.000071 L 16 15.999999 L 16 12.000066 L 13.99976 8.000071 Z M 13.99976 8.000071 L 16 0.000001 L 16 3.999907 L 13.99976 8.000071 M 1.999933 8.000071 L 0 0.000001 L 0 3.999907 L 1.999933 8.000071 M 1.999933 8.000071 L 0 15.999999 L 0 12.000066 L 1.999933 8.000071 Z M 8 13.999982 L 0 15.999999 L 3.999866 15.999999 L 8 13.999982 Z M 8 13.999982 L 16 15.999999 L 11.999865 15.999999 L 8 13.999982 M 8 2.000019 L 16 0.000001 L 11.999865 0.000001 L 8 2.000019 Z M 8 2.000019 L 0 0.000001 L 3.999866 0.000001 L 8 2.000019 M 0 15.999999 L 1.999933 8.000071 L 8 13.999982 L 0 15.999999 Z M 16 15.999999 L 8 13.999982 L 13.99976 8.000071 L 16 15.999999 M 16 0.000001 L 13.99976 8.000071 L 8 2.000019 L 16 0.000001 M 0 0.000001 L 8 2.000019 L 1.999933 8.000071 L 0 0.000001 Z M 8 2.000019 L 1.999933 8.000071 L 8 13.999982 L 13.99976 8.000071 L 8 2.000019 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-install.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-install.svg
new file mode 100644
index 000000000..3e5d99e7e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-install.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-592 -32)">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M597 33v4h-2.477s2.334 4.965 5.477 9.33c3.142-4.365 5.475-9.328 5.475-9.328H603V33zm1 1h4v4.002h1.836c-.676 1.35-1.895 3.628-3.836 6.518-1.94-2.89-3.16-5.17-3.836-6.52H598zm-4 13v1h12v-1z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-iptables.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-iptables.svg
new file mode 100644
index 000000000..495d172d3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-iptables.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 5.732515 0 C 5.402811 0.473698 5.135393 2.098211 6.089645 2.901039 C 7.216462 3.862719 7.456453 5.018679 7.456453 6.768331 C 7.456453 9.229956 5.514808 11.200744 6.879331 13.537232 C 3.063466 10.172207 6.908472 5.122103 4.005147 3.076462 C 5.153678 6.152923 1.130964 7.999143 1.142392 10.98475 C 1.13325 14.152639 3.433739 15.998287 6.190784 15.992 C 4.224569 15.13603 3.328029 12.552123 3.432025 11.076747 C 4.814833 14.432056 6.877617 15.999429 10.328922 15.999429 C 8.999827 14.14121 8.782691 13.905789 8.706123 12.723545 C 8.712978 11.632729 9.123822 11.389307 9.842082 10.024213 C 11.649445 6.988322 10.823189 3.92386 8.362706 2.493625 C 7.862153 2.226777 7.727871 2.151924 6.816476 1.770222 C 6.291351 1.507946 5.768513 0.938252 5.731943 0.001143 M 11.896295 5.142102 C 13.719086 7.639727 11.643161 9.667654 10.690624 11.197315 C 9.909508 12.398987 10.66148 14.387487 11.478594 16 C 11.550593 14.637192 12.399133 13.697226 13.085965 13.212101 C 15.189321 11.517302 15.256174 9.301382 14.140785 7.330024 C 13.44024 6.248348 12.820834 5.897503 11.896295 5.142674"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-ipynb.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-ipynb.svg
new file mode 120000
index 000000000..18c646e0c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/text-x-java-source.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-java-source.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-java-source.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-java.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-java.svg
new file mode 120000
index 000000000..5a6bee202
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-java.svg
@@ -0,0 +1 @@
+application-java.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-javascript.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-javascript.svg
new file mode 120000
index 000000000..f5bb9a863
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-katefilelist.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-katefilelist.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-katefilelist.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-ldif.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-ldif.svg
new file mode 120000
index 000000000..80081e2c0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-ldif.svg
@@ -0,0 +1 @@
+x-office-contact.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-lilypond.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-lilypond.svg
new file mode 120000
index 000000000..9b775702d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-lilypond.svg
@@ -0,0 +1 @@
+application-audio.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-log.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-log.svg
new file mode 120000
index 000000000..15156d28b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-log.svg
@@ -0,0 +1 @@
+text-x-changelog.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-lua.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-lua.svg
new file mode 100644
index 000000000..16b230a25
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-lua.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="matrix(0.01731988,0,0,0.0173188,-0.20272154,-0.19929246)" style="enable-background:new">
+ <path style="fill:none;stroke:#888888;stroke-width:16.49633026;stroke-dasharray:62.03784321" d="m 877.79366,267.4882 c 49.97606,98.07938 62.59148,210.98131 35.49891,317.67115 C 886.20016,691.84858 821.24921,785.04418 730.55177,847.3739 639.85305,909.70451 529.59713,936.91598 420.31452,923.95148 311.03371,910.9872 210.17366,858.73193 136.51989,776.93424 -15.83154,607.73727 -19.290316,351.90321 128.53671,178.7939 269.5569,13.655569 506.5576,-27.381806 693.86228,76.834187 c 9.04509,5.032676 17.9743,10.404084 26.77121,16.116604"/>
+ <circle style="fill:url(#oomox);" class="ColorScheme-Text" cx="473.602" cy="473.461" r="362.919"/>
+ <circle style="fill:#ffffff" cx="622.069" cy="324.994" r="82.482"/>
+ <circle style="fill:url(#oomox);" class="ColorScheme-Text" cx="820.024" cy="127.039" r="82.482"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-lyx.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-lyx.svg
new file mode 120000
index 000000000..b9b085965
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-lyx.svg
@@ -0,0 +1 @@
+application-x-lyx.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-makefile.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-makefile.svg
new file mode 120000
index 000000000..a8f987142
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/text-x-markdown.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-markdown.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-markdown.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-matlab.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-matlab.svg
new file mode 120000
index 000000000..51185c5c6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-matlab.svg
@@ -0,0 +1 @@
+text-x-octave.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-meson.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-meson.svg
new file mode 100644
index 000000000..70ed30002
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-meson.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 5.1873965,12.307238 C 6.610022,10.82623 7.9098279,9.2864889 8.0758474,8.8856322 8.2418821,8.4847755 8.896466,7.693229 9.5305044,7.1266401 11.190137,5.6435535 12.158459,5.7599251 12.991721,7.5426149 c 0.212296,0.4541858 0.504507,0.8257889 0.649338,0.8257889 0.331276,0 1.858953,-1.4870551 1.858953,-1.8095243 0,-0.417789 -0.783863,-1.1378268 -1.238661,-1.1378268 -0.479527,0 -0.938759,-0.6886299 -0.938759,-1.407685 0,-0.5448945 -1.499986,-2.0617323 -2.588792,-2.6178897 C 10.215,1.1305331 9.3216515,0.9999882 8.0263054,0.9999882 6.06817,0.9999882 5.249702,1.3242717 6.5029328,1.6038811 6.8794493,1.6877861 7.5880541,2.0917425 8.0776238,2.5014055 9.3381983,3.5562716 9.2873901,4.3488385 7.8496427,6.0572984 7.2346909,6.7881078 6.5807911,7.3859535 6.3965353,7.3859535 5.9890569,7.3859535 0.5,12.489298 0.5,12.868158 0.5,13.154268 2.18514,15 2.446272,15 2.531232,15 3.76476,13.788246 5.1873851,12.307238 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-microdvd.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-microdvd.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-microdvd.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-nfo.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-nfo.svg
new file mode 120000
index 000000000..61d1fd799
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-nfo.svg
@@ -0,0 +1 @@
+text-x-readme.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-nim.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-nim.svg
new file mode 100644
index 000000000..65b033b45
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-nim.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 8.063488 2.516864 C 8.063488 2.516864 7.450404 3.001349 6.825393 3.482564 C 6.182442 3.462144 4.921381 3.606105 4.238095 3.854601 C 3.60864 3.455824 3.055554 3.015537 3.055554 3.015537 C 3.055554 3.015537 2.582931 3.828629 2.285705 4.305795 C 1.844924 4.540225 1.402366 4.803908 1.007933 5.152771 C 0.549168 4.970593 0.017348 4.748496 0 4.741155 C 0.607532 5.966588 1.015965 7.193633 2.126975 7.931157 C 3.895782 5.137618 12.115256 5.39509 13.920635 7.915313 C 15.087375 7.306761 15.541147 5.997443 16 4.788645 C 15.94968 4.805214 15.325349 5.014231 14.920635 5.168594 C 14.678985 4.905514 14.10943 4.501042 13.785705 4.305784 C 13.478647 3.743504 13.031744 2.983881 13.031744 2.983881 C 13.031744 2.983881 12.502414 3.377567 11.88888 3.807101 C 11.060009 3.654099 10.057475 3.46819 9.214273 3.51422 C 8.640285 3.04243 8.063488 2.516853 8.063488 2.516853 L 8.063488 2.516864 Z M 0.62816 7.345384 C 0.62816 7.345384 1.489258 9.430389 2.087309 10.879191 C 4.621467 14.222524 11.092675 14.454946 13.913788 10.943918 C 14.581373 9.43942 15.482027 7.325085 15.482027 7.325085 C 14.758273 8.397274 13.580407 9.13742 12.854975 9.53611 C 12.339493 9.818501 11.150094 9.989202 11.150094 9.989202 L 8.027464 8.371027 L 4.886905 9.956833 C 4.886905 9.956833 3.713319 9.76828 3.182025 9.519926 C 2.109715 8.947506 1.388507 8.27122 0.62816 7.345384 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-objchdr.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-objchdr.svg
new file mode 120000
index 000000000..198860638
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-objchdr.svg
@@ -0,0 +1 @@
+text-x-chdr.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-objcsrc.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-objcsrc.svg
new file mode 120000
index 000000000..728e41007
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-objcsrc.svg
@@ -0,0 +1 @@
+text-x-c.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-ocaml.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-ocaml.svg
new file mode 100644
index 000000000..73e2915c6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-ocaml.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 7.524565 15.994545 C 7.547629 15.991363 7.564872 15.984721 7.570696 15.977034 C 7.582658 15.961321 7.577151 15.917204 7.558799 15.881697 C 7.543423 15.851934 7.541367 15.831217 7.553086 15.824065 C 7.557449 15.821272 7.599247 15.816973 7.645978 15.814277 C 7.741498 15.808704 7.788996 15.796087 7.825181 15.766639 C 7.878826 15.722996 7.887713 15.656378 7.849893 15.581393 C 7.820275 15.522668 7.765883 15.453913 7.698663 15.390209 C 7.593203 15.290282 7.506168 15.234544 7.393154 15.194544 C 7.301978 15.162267 7.286315 15.148327 7.268855 15.08387 C 7.264767 15.068788 7.249205 15.03877 7.234272 15.017192 C 7.186725 14.94846 7.162828 14.839887 7.143446 14.604538 C 7.122333 14.348181 7.118306 14.181575 7.114822 13.4207 L 7.111274 12.643614 L 7.151738 12.563869 C 7.225678 12.418138 7.293143 12.271398 7.311036 12.217397 C 7.341251 12.126201 7.356555 12.031022 7.376432 11.810645 C 7.412933 11.40597 7.45285 11.279813 7.773083 10.557068 C 8.042742 9.948471 8.215899 9.5279 8.32215 9.223467 C 8.420466 8.941779 8.501643 8.7764 8.57646 8.705361 C 8.60351 8.67969 8.642617 8.66003 8.666683 8.66003 C 8.705869 8.66003 8.765788 8.711105 8.815313 8.786721 C 8.863752 8.860674 8.966784 9.076072 9.034153 9.24422 C 9.155165 9.546248 9.251663 9.850741 9.341436 10.213814 C 9.457957 10.685059 9.521998 10.874458 9.664933 11.170523 C 9.769813 11.387767 9.785362 11.43906 9.808311 11.64342 C 9.83533 11.884051 9.887623 12.078065 9.967993 12.235879 C 9.999563 12.297858 10.025197 12.334482 10.071734 12.3841 C 10.129294 12.44546 10.136267 12.45815 10.159629 12.544124 C 10.171588 12.588132 10.220254 12.754665 10.267774 12.914203 C 10.403868 13.371083 10.49123 13.690646 10.591325 14.097762 C 10.649298 14.33356 10.694773 14.498539 10.738162 14.630476 C 10.78468 14.771946 10.787813 14.804016 10.767885 14.934605 C 10.751216 15.043834 10.753155 15.110586 10.775287 15.189408 C 10.815964 15.334289 10.90998 15.421588 11.068162 15.461381 C 11.189617 15.491946 11.270964 15.497386 11.608772 15.49775 C 11.940961 15.498066 11.983807 15.495358 12.068917 15.467671 C 12.118252 15.451667 12.160731 15.41775 12.174729 15.383215 C 12.18034 15.369359 12.187125 15.334884 12.189811 15.306554 C 12.195761 15.24387 12.202014 15.236949 12.243371 15.247222 C 12.277485 15.255698 12.301403 15.249614 12.327229 15.225935 C 12.394434 15.164235 12.398008 14.978078 12.333179 14.916159 C 12.282839 14.868084 12.202934 14.85146 11.973587 14.841393 C 11.737203 14.831011 11.655241 14.813694 11.539072 14.749675 C 11.468827 14.710962 11.415373 14.664162 11.395781 14.62421 C 11.387708 14.607744 11.373802 14.55809 11.364881 14.513852 C 11.355962 14.469614 11.340748 14.410415 11.331076 14.382316 C 11.306356 14.310464 11.211392 14.119158 11.101764 13.920373 C 10.935745 13.619328 10.880059 13.487452 10.814805 13.240773 C 10.792035 13.154714 10.732641 12.943942 10.682816 12.772418 C 10.632992 12.600882 10.585852 12.429844 10.57806 12.392333 C 10.557773 12.294677 10.554931 12.200032 10.565627 11.978757 C 10.576898 11.745654 10.576963 11.575454 10.565819 11.507305 C 10.56132 11.479813 10.542625 11.404792 10.524278 11.340614 C 10.47527 11.169175 10.467988 11.117579 10.467803 10.940529 C 10.467579 10.73776 10.484283 10.576631 10.55829 10.067026 C 10.634122 9.544852 10.652532 9.357189 10.657395 9.056825 C 10.659411 8.932137 10.663124 8.827912 10.66564 8.825216 C 10.668139 8.822423 10.829707 8.765046 11.024647 8.697517 C 11.219588 8.629988 11.421646 8.559265 11.473665 8.54037 C 11.925196 8.376302 12.139545 8.259496 12.363533 8.055416 C 12.87739 7.587243 13.206447 6.91329 13.512957 5.701244 C 13.663199 5.107145 13.732107 4.72774 13.766993 4.302554 C 13.773681 4.221067 13.782051 4.040563 13.794334 3.713137 C 13.80944 3.310453 13.832097 3.232451 14.030816 2.898941 C 14.114397 2.758674 14.197647 2.601783 14.227185 2.528868 C 14.239075 2.499542 14.255962 2.439518 14.264719 2.395511 C 14.273476 2.351503 14.283558 2.308892 14.287121 2.300823 C 14.294439 2.284272 14.459155 2.202614 14.59483 2.148297 C 14.696323 2.10766 14.898106 2.009105 14.956254 1.971764 C 14.980399 1.956245 15.022961 1.92545 15.050834 1.903306 C 15.078707 1.881145 15.104939 1.860513 15.109125 1.857423 C 15.113732 1.853841 15.149655 1.866494 15.200304 1.889099 C 15.246265 1.909627 15.309722 1.934278 15.341318 1.943895 C 15.394544 1.960094 15.408198 1.961406 15.527126 1.961685 C 15.671612 1.962001 15.725818 1.952171 15.817623 1.908807 C 15.919384 1.860756 15.950005 1.823021 15.963197 1.729414 C 15.975758 1.640264 15.962431 1.590817 15.90547 1.514624 C 15.891102 1.495401 15.897693 1.48299 15.937062 1.455079 C 15.991062 1.416797 16 1.390301 16 1.268594 C 16 1.138588 15.997138 1.132335 15.886862 1.019742 C 15.788524 0.919353 15.709058 0.816579 15.651362 0.715152 C 15.544412 0.527143 15.507161 0.477507 15.454495 0.452844 C 15.394538 0.424751 15.240403 0.414046 14.767448 0.405 C 14.270963 0.395528 14.113232 0.384265 13.966595 0.347835 C 13.845786 0.317829 13.774058 0.277538 13.636101 0.162188 C 13.544203 0.085358 13.533128 0.082267 13.34839 0.081952 C 13.184191 0.081642 13.085724 0.08999 12.943043 0.116135 C 12.834613 0.135989 12.770103 0.137659 12.723482 0.121824 C 12.704899 0.115497 12.651701 0.093014 12.605255 0.071836 C 12.558809 0.050664 12.505607 0.028576 12.487029 0.022765 C 12.355073 -0.01848 12.237636 -0.003659 12.137481 0.066882 C 12.045764 0.131484 11.983708 0.216724 11.862148 0.445109 C 11.820178 0.523955 11.749214 0.652978 11.704451 0.73183 C 11.533482 1.032984 11.479463 1.195176 11.472381 1.428631 C 11.466918 1.608595 11.482004 1.682432 11.577499 1.943227 C 11.629117 2.084199 11.629049 2.083476 11.629023 2.492177 C 11.629009 2.726324 11.62592 2.894715 11.620319 2.965602 C 11.590051 3.349391 11.554308 3.662439 11.51411 3.89579 C 11.472249 4.138802 11.444022 4.218541 11.375864 4.286289 C 11.290105 4.371547 11.168384 4.399221 10.879152 4.399221 C 10.634788 4.399221 10.524033 4.381753 10.409506 4.325165 C 10.220926 4.23199 9.985002 4.000369 9.777387 3.704594 C 9.689564 3.57947 9.611409 3.453173 9.486025 3.23375 C 9.120584 2.594211 8.925179 2.35075 8.533459 2.046907 C 8.297425 1.863828 8.179272 1.689669 8.082338 1.381958 C 7.983764 1.069038 7.835166 0.84452 7.598104 0.650325 C 7.312605 0.416451 7.066517 0.33653 6.629774 0.335844 C 6.452118 0.335528 6.375219 0.343124 6.259857 0.372213 C 6.017804 0.433215 5.854308 0.555698 5.755753 0.749875 C 5.718078 0.824101 5.698023 0.903118 5.625772 1.261952 C 5.552802 1.624369 5.512639 1.763962 5.437759 1.915413 C 5.385576 2.020963 5.328749 2.098425 5.237531 2.188346 C 5.127002 2.297302 5.050535 2.334691 4.983128 2.312736 C 4.927759 2.294709 4.899061 2.24817 4.692827 1.842068 C 4.503216 1.468698 4.452945 1.374399 4.37586 1.247508 C 4.242783 1.028443 4.131572 0.929129 3.980074 0.894053 C 3.936547 0.883986 3.900067 0.881958 3.768707 0.882395 C 3.58549 0.883191 3.56454 0.886852 3.42754 0.944897 C 3.067987 1.097265 2.788638 1.322948 2.701537 1.531424 C 2.655335 1.642007 2.476953 2.193592 2.370842 2.553981 C 2.310335 2.759482 2.285956 2.826355 2.234796 2.927187 C 2.170278 3.054339 2.136424 3.096968 1.97129 3.259008 C 1.862888 3.365383 1.800835 3.432323 1.758039 3.489057 C 1.601997 3.695912 1.466029 3.941789 1.303631 4.310775 C 1.057041 4.871055 0.971485 5.158772 0.944435 5.51873 C 0.932861 5.672755 0.939795 6.020418 0.961686 6.382956 C 0.983448 6.743466 0.982573 6.894492 0.958299 6.969744 C 0.940407 7.025179 0.886901 7.132586 0.84702 7.19312 C 0.793686 7.27408 0.762244 7.299362 0.515823 7.459435 C 0.428199 7.516351 0.34812 7.574456 0.306394 7.611384 C 0.131402 7.76626 0.016156 7.961038 0.001188 8.127219 C -0.00375 8.182082 0.006893 8.218342 0.029606 8.223977 C 0.072836 8.234675 0.324026 8.117262 0.633139 7.941839 C 0.795285 7.84983 0.891236 7.788628 1.011534 7.700504 C 1.133344 7.611263 1.172776 7.587049 1.204587 7.581961 C 1.22343 7.578779 1.228663 7.580771 1.235653 7.593813 C 1.276675 7.669478 1.441971 8.335756 1.576081 8.966029 C 1.696268 9.530875 1.721525 9.72671 1.721658 10.094822 C 1.721754 10.384342 1.703069 10.587767 1.656881 10.79974 C 1.616415 10.985447 1.611613 11.038562 1.615816 11.253911 C 1.619686 11.451288 1.627382 11.560906 1.677529 12.130754 C 1.725808 12.679376 1.734885 12.907148 1.7223 13.254301 C 1.707992 13.648946 1.651903 14.495176 1.616672 14.84795 C 1.593878 15.076184 1.577332 15.156463 1.526134 15.28721 C 1.475966 15.415322 1.457762 15.482389 1.453505 15.554763 C 1.447168 15.662462 1.471849 15.728218 1.546103 15.801503 C 1.63837 15.892565 1.768992 15.91803 2.062892 15.902219 C 2.461787 15.880774 2.525144 15.862826 2.504986 15.777083 C 2.494947 15.734399 2.497177 15.709359 2.511707 15.701685 C 2.518895 15.697714 2.550054 15.694763 2.580953 15.694763 C 2.653756 15.694702 2.713805 15.684781 2.735054 15.669299 C 2.744366 15.662498 2.759581 15.643713 2.76887 15.627538 C 2.782742 15.603385 2.785758 15.589177 2.785738 15.548109 C 2.785738 15.503701 2.783077 15.493257 2.762093 15.454763 C 2.733849 15.402935 2.660011 15.327331 2.579708 15.268011 C 2.335719 15.087768 2.164314 14.885837 2.137489 14.747027 C 2.094774 14.526007 2.101451 13.88829 2.153961 13.174313 C 2.182718 12.783287 2.193438 12.59747 2.201272 12.354155 C 2.209367 12.102497 2.214535 12.07413 2.278899 11.927403 C 2.312986 11.849686 2.352394 11.713632 2.380178 11.577737 C 2.413539 11.414555 2.41988 11.36274 2.41982 11.253936 C 2.419757 11.142023 2.406254 11.070705 2.367014 10.97504 C 2.333485 10.893304 2.327578 10.849819 2.336621 10.751373 C 2.359702 10.500177 2.408207 10.267596 2.482125 10.053692 C 2.538521 9.890498 2.587797 9.779412 2.706453 9.547997 C 2.869929 9.229162 2.930435 9.089733 2.953761 8.978124 C 2.993745 8.786819 3.000152 8.40218 2.966392 8.220006 C 2.959938 8.185143 2.954785 8.126648 2.95495 8.089976 C 2.955164 8.031166 2.957531 8.01833 2.974604 7.981281 C 2.999063 7.928203 3.046723 7.884159 3.095029 7.87 C 3.15922 7.851178 3.195171 7.860164 3.236508 7.905373 C 3.287443 7.961087 3.325262 8.053024 3.407329 8.320613 C 3.492046 8.596849 3.616982 8.97606 3.75205 9.366904 C 4.053916 10.240408 4.125509 10.51855 4.207731 11.137226 C 4.272421 11.62399 4.322346 11.813389 4.474903 12.150767 C 4.523325 12.257846 4.703402 12.609905 4.819371 12.824222 C 5.056767 13.262947 5.178488 13.57843 5.288889 14.041138 C 5.357776 14.329857 5.401762 14.46608 5.466521 14.591241 C 5.49689 14.649942 5.509747 14.666396 5.573922 14.728679 C 5.65488 14.807258 5.656616 14.811338 5.632078 14.865449 C 5.620508 14.89095 5.616699 14.914629 5.614396 14.975249 C 5.610486 15.078248 5.621105 15.116269 5.664264 15.153767 C 5.704309 15.188546 5.806468 15.238175 5.865627 15.251557 C 5.92305 15.264538 6.08324 15.274204 6.245686 15.274484 C 6.371793 15.27469 6.503786 15.284514 6.513926 15.294423 C 6.523214 15.303494 6.513988 15.322389 6.456273 15.412638 C 6.386507 15.521697 6.369843 15.556888 6.369761 15.595358 C 6.369666 15.636172 6.398131 15.690974 6.45246 15.75463 C 6.570411 15.89282 6.707101 15.951412 6.981092 15.981211 C 7.139522 15.998443 7.445049 16.005972 7.524604 15.994581 L 7.524565 15.994545 Z M 6.478173 14.690986 C 6.409777 14.655491 6.331449 14.590986 6.203723 14.464927 C 6.073563 14.33645 6.023329 14.276924 5.936083 14.14778 C 5.767042 13.897555 5.64169 13.56206 5.461434 12.877421 C 5.309503 12.30036 5.234784 11.937919 5.19615 11.590608 C 5.179411 11.440141 5.17979 10.942703 5.196795 10.727111 C 5.211905 10.535647 5.218525 10.134433 5.208563 10.013631 C 5.204479 9.964123 5.196516 9.877104 5.190865 9.820262 C 5.159935 9.509211 5.167183 8.979363 5.203801 8.874432 C 5.210425 8.855452 5.216392 8.849599 5.230772 8.847887 C 5.260118 8.844317 5.333222 8.869539 5.462527 8.927426 C 5.660626 9.016084 5.799513 9.056922 5.960925 9.073959 C 6.124149 9.091178 6.336071 9.059193 6.473341 8.996582 C 6.501968 8.983528 6.527923 8.974372 6.531019 8.976278 C 6.541783 8.982848 6.54604 9.08405 6.55218 9.47929 C 6.559981 9.981767 6.567379 10.089904 6.619829 10.468459 C 6.664447 10.790475 6.669382 10.847317 6.669772 11.043832 C 6.670167 11.239315 6.664527 11.293656 6.626207 11.463905 C 6.58846 11.631629 6.578735 11.721841 6.578784 11.903857 C 6.578847 12.111532 6.598785 12.27719 6.650646 12.500785 C 6.779218 13.055114 6.794416 13.538442 6.70089 14.098758 C 6.663918 14.320251 6.578751 14.680822 6.557407 14.706214 C 6.546026 14.719741 6.526377 14.715965 6.478166 14.690974 L 6.478173 14.690986 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-octave.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-octave.svg
new file mode 100644
index 000000000..2cab8042a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-octave.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 13.887678 14.860301 C 11.28901 16.926586 7.039546 16.133791 4.012499 12.881428 C 3.267936 12.080185 2.661804 11.199404 2.199764 10.285158 L 2.199764 10.285158 L 0.810634 10.285158 C 0.361319 10.285158 0 9.923124 0 9.477079 L 0 6.524774 C 0 6.078062 0.361986 5.71669 0.810634 5.71669 L 1.114362 5.71669 C 1.159825 4.159156 1.664756 2.727864 2.658556 1.661606 L 2.658556 1.661606 L 2.655888 1.662273 C 4.957232 -0.811321 9.082397 -0.467095 12.262721 2.315414 C 12.304949 2.294235 12.353158 2.285006 12.403486 2.285006 L 13.880755 2.285006 C 14.104082 2.285006 14.284738 2.466359 14.284738 2.689046 L 14.284738 4.166532 C 14.284738 4.281104 14.237026 4.38445 14.157078 4.454501 L 14.157078 4.454501 C 15.727068 6.741972 16.318281 9.412757 15.827637 11.628324 C 15.936288 11.731735 16 11.878411 16 12.040006 L 16 14.254902 C 16 14.589602 15.727347 14.860301 15.392029 14.860301 L 13.887678 14.860301 Z M 14.654864 11.434616 C 15.591439 9.474123 15.15577 6.753172 13.542149 4.570572 L 12.403486 4.570572 C 12.180158 4.570572 11.999503 4.389223 11.999503 4.166532 L 11.999503 2.962082 L 11.999503 2.962082 C 9.613953 1.051041 6.6731 0.909491 4.931793 2.78239 L 4.931793 2.78239 L 4.93246 2.785058 C 4.203853 3.569539 3.803454 4.597153 3.714866 5.71669 L 3.714866 5.71669 L 3.760511 5.71669 C 4.209826 5.71669 4.571145 6.078729 4.571145 6.524774 L 4.571145 9.477079 C 4.571145 9.512802 4.56883 9.547976 4.563908 9.58253 C 4.898394 10.255277 5.345354 10.899381 5.891087 11.485955 C 7.885986 13.633669 10.569772 14.358619 12.571472 13.47755 L 12.571472 12.040006 C 12.571472 11.705307 12.844134 11.434616 13.179452 11.434616 L 14.654864 11.434616 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-opml+xml.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-opml+xml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-opml+xml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-opml.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-opml.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-opml.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-pascal.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-pascal.svg
new file mode 100644
index 000000000..43daaae75
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-pascal.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 8.312394 0 L 8.312394 0 Q 11.463497 0 13.120543 1.33107 L 13.120543 1.33107 L 13.120543 1.33107 Q 14.777589 2.662139 14.777589 5.21562 L 14.777589 5.21562 L 14.777589 5.21562 Q 14.777589 7.850594 13.120543 9.208829 L 13.120543 9.208829 L 13.120543 9.208829 Q 11.463497 10.567063 8.312394 10.567063 L 8.312394 10.567063 L 6.655348 10.567063 L 6.655348 13.256367 L 9.398981 13.256367 L 9.398981 16 L 1.222411 16 L 1.222411 13.256367 L 3.504244 13.256367 L 3.504244 2.743633 L 1.222411 2.743633 L 1.222411 0 L 8.312394 0 Z M 8.285229 8.095076 L 8.285229 8.095076 Q 11.490662 8.095076 11.490662 5.297114 L 11.490662 5.297114 L 11.490662 5.297114 Q 11.490662 3.993209 10.702886 3.368421 L 10.702886 3.368421 L 10.702886 3.368421 Q 9.91511 2.743633 8.285229 2.743633 L 8.285229 2.743633 L 6.682513 2.743633 L 6.682513 8.095076 L 8.285229 8.095076 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-patch.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-patch.svg
new file mode 120000
index 000000000..fdb3f4fba
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-patch.svg
@@ -0,0 +1 @@
+application-executable.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-perl.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-perl.svg
new file mode 120000
index 000000000..6101aad90
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-perl.svg
@@ -0,0 +1 @@
+application-x-perl.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-php.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-php.svg
new file mode 120000
index 000000000..2215b06c4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-php.svg
@@ -0,0 +1 @@
+application-x-php.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-plain.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-plain.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-plain.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-po.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-po.svg
new file mode 120000
index 000000000..6bd997eee
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-po.svg
@@ -0,0 +1 @@
+application-x-gettext-translation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-preview.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-preview.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-preview.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-python.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-python.svg
new file mode 100644
index 000000000..0f0ab96de
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-python.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="matrix(0.12931034,0,0,0.12931034,-11.913793,-12.948275)" style="enable-background:new;fill:#eff0f2">
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 152,104 c -13.296,0 -24,5.352 -24,12 v 12 4 h 24 v 4 h -24 -4 -4 -12 c -6.648,0 -12,10.704 -12,24 v 4 c 0,13.296 5.352,24 12,24 h 12 4 v -12 c 0,0 0,-16 16,-16 h 32 c 0,0 8,0 8,-8 v -16 -8 -12 c 0,-6.648 -10.704,-12 -24,-12 z m -12,8 c 2.20914,0 4,1.79086 4,4 0,2.20914 -1.79086,4 -4,4 -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 z"/>
+ <path d="m 156,220 c 13.296,0 24,-5.352 24,-12 v -12 -4 h -24 v -4 h 24 4 4 12 c 6.648,0 12,-10.704 12,-24 v -4 c 0,-13.296 -5.352,-24 -12,-24 h -12 -4 v 16 c 0,12 -12,12 -12,12 h -32 c -12,0 -12,12 -12,12 v 12 8 12 c 0,6.648 10.704,12 24,12 z m 12,-12 c -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 2.20914,0 4,1.79086 4,4 0,2.20914 -1.79086,4 -4,4 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-python3.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-python3.svg
new file mode 120000
index 000000000..06f81fa83
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-python3.svg
@@ -0,0 +1 @@
+text-x-python.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-qml.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-qml.svg
new file mode 100644
index 000000000..c19ab2f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-qml.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 4.786286 0.672793 C 3.408343 0.672793 2.294971 1.174051 1.448686 2.176565 C 0.483086 3.318851 0 4.866965 0 6.825251 C 0 8.28228 0.279429 9.548908 0.843543 10.621251 C 1.700686 12.218166 3.017829 13.014394 4.786286 13.014394 C 5.168343 14.720794 6.2224 15.618395 8.701486 15.242394 L 8.701486 14.004566 C 7.547429 14.110966 7.296801 13.47668 7.206857 12.354165 L 7.206857 12.280793 C 7.554058 12.059309 7.869257 11.78445 8.151315 11.446394 C 9.073486 10.339079 9.535886 8.795194 9.535886 6.825251 C 9.535886 5.356565 9.241486 4.092451 8.655658 3.020108 C 7.787657 1.458165 6.500457 0.672793 4.786286 0.672793 Z M 14.074515 1.167993 L 12.332458 1.213822 L 11.754743 3.946165 L 10.516914 3.946165 L 10.516914 5.990851 L 11.653943 5.990851 L 11.653943 9.906051 C 11.653943 10.978394 11.806858 11.730394 12.1032 12.161593 C 12.476343 12.732794 13.268916 13.014394 14.487087 13.014394 C 14.893258 13.014394 15.396343 12.959194 16 12.830966 L 16 10.88708 C 15.582973 10.910394 15.273258 10.923766 15.0648 10.923766 C 14.724573 10.923766 14.483086 10.866165 14.340458 10.749594 C 14.1648 10.609708 14.074515 10.247994 14.074515 9.676794 L 14.074515 5.990851 L 15.871657 5.990851 L 15.871657 3.946165 L 14.074515 3.946165 L 14.074515 1.167993 Z M 4.786286 2.965022 C 6.131658 2.965137 6.803429 4.255879 6.803429 6.843536 C 6.803429 9.431308 6.131658 10.731308 4.786286 10.731308 C 3.4192 10.731308 2.732457 9.424565 2.732457 6.825251 C 2.732457 6.720337 2.732457 6.618393 2.732457 6.513479 C 2.797486 4.147308 3.484343 2.965137 4.786286 2.965022 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-r-source.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-r-source.svg
new file mode 120000
index 000000000..6e531487c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/text-x-r.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-r.svg
new file mode 100644
index 000000000..83ed9672f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-r.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 8 1.666667 C 3.580667 1.666667 0 4.054667 0 7 C 0 9.321334 2.394667 11.290667 5.5 12.023334 L 5.5 10.256666 C 3.888666 9.531334 2.666667 8.344668 2.666667 7 C 2.666667 4.791333 5.502666 3 9 3 C 12.497333 3 15.333333 4.792 15.333333 7 C 15.333333 8.728 13.693335 10.296667 11.262666 10.855333 C 11.458001 11.177332 11.653334 11.498666 11.847333 11.811334 C 14.376666 10.915333 16 9.042666 16 7 C 16 4.054667 12.419334 1.666667 8 1.666667 Z M 8 6.336 L 9.330666 6.336 C 10.067333 6.336 10.663999 6.932667 10.663999 7.666667 C 10.663999 8.405999 10.065332 9 9.330666 9 L 8 9 L 8 6.333333 L 8 6.336 L 8 6.336 Z M 6 4.336 L 6 14.333333 L 8 14.333333 L 8 11 L 8.666667 11 L 10.666667 14.333333 L 12.666667 14.333333 L 10.666667 11 L 10.520666 10.770666 C 11.770666 10.291334 12.663999 9.088666 12.663999 7.666667 C 12.663999 5.828001 11.171999 4.336 9.330666 4.336 L 6 4.336 L 6 4.336 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-readme.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-readme.svg
new file mode 100644
index 000000000..5a68111b4
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-readme.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path d="m 4.5,7.8298822 c 0.1529953,0.415937 0.3251528,0.752957 0.6919446,0.292157 0.4547187,-0.270614 1.9783218,-1.456441 1.825867,-0.294803 C 6.529954,9.9767293 5.936126,12.10362 5.4820762,14.259803 5.0072996,15.4403 6.0854211,16.508244 7.2110551,15.740584 8.4075325,15.247242 9.4370988,14.443828 10.488919,13.70682 10.34541,13.354946 10.24975,12.849283 9.8532058,13.309554 9.3325268,13.545774 8.1953045,14.660168 7.9840289,13.741214 8.4213958,11.413592 9.2317378,9.1722942 9.7497188,6.8633062 10.2264,5.8017122 9.4478858,4.46032 8.2825436,5.3384554 6.8864315,5.9465812 5.7189165,6.9398412 4.5,7.8300712 Z M 9.6814228,0.00164918 C 8.2569751,-0.07394142 7.5122229,2.2223106 8.8658688,2.850657 9.964067,3.3010633 11.159807,2.1746885 10.891525,1.0492586 10.808262,0.46316728 10.28211,-0.01811782 9.6814228,0.00164918 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-rsrc.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-rsrc.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-rsrc.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-ruby.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-ruby.svg
new file mode 100644
index 000000000..a7cf671ac
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-ruby.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="m 11.758722,1.5800211 0.13527,0.1802834 -0.658371,2.5365921 -0.250318,0.041953 L 9.388909,1.8022197 9.503958,1.5799835 Z m -5.262599,0 L 6.607052,1.8079266 4.728812,4.4854573 4.478608,4.4204493 4.102091,1.7429186 4.241367,1.580021 Z m 6.685452,0.050646 2.818461,3.6639873 -0.108321,0.2313071 H 11.945869 L 11.812225,5.3403864 12.939609,1.6763612 Z m -5.07323,0 2.818462,3.6639873 -0.108321,0.2313071 H 5.181562 L 5.073241,5.2946541 7.891702,1.6306668 Z m -5.289846,0 0.241928,0.045732 L 4.187814,5.3403865 4.05417,5.5259613 H 0.108321 L 0,5.2946541 Z M 15.89173,6.0895265 15.994949,6.3265029 8.666948,14.500032 8.434242,14.348473 11.816394,6.1749439 11.945881,6.0895269 Z m -5.073229,0 0.130053,0.1950237 -2.818462,7.0461338 H 7.869985 L 5.051523,6.2845502 5.181577,6.0895265 Z m -6.764308,0 L 4.18368,6.1749435 7.565835,14.348473 7.33313,14.500032 0.005129,6.3265029 0.108347,6.0895265 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-rust.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-rust.svg
new file mode 120000
index 000000000..8a1b21270
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-rust.svg
@@ -0,0 +1 @@
+./text-rust.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-sass.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-sass.svg
new file mode 100644
index 000000000..61017c4c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-sass.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 13.77725 8.898328 C 13.219058 8.901169 12.73393 9.035686 12.327709 9.23442 C 12.178663 8.939246 12.029617 8.676223 12.003317 8.483343 C 11.97409 8.25831 11.939021 8.120953 11.97409 7.852091 C 12.00916 7.583229 12.166974 7.20038 12.164051 7.171155 C 12.161123 7.141959 12.128982 7.004573 11.807509 7.00166 C 11.486041 6.99882 11.208407 7.063022 11.176261 7.147784 C 11.144111 7.232532 11.082742 7.425412 11.041827 7.624146 C 10.9863 7.916394 10.398886 8.959705 10.062801 9.506195 C 9.954671 9.29287 9.861153 9.105828 9.840696 8.956778 C 9.811471 8.73176 9.7764 8.594402 9.811471 8.325526 C 9.84654 8.056664 10.004351 7.673815 10.00143 7.644591 C 9.998501 7.615351 9.966361 7.478022 9.64489 7.475096 C 9.323418 7.472255 9.045784 7.536458 9.013636 7.621219 C 8.981492 7.705967 8.946421 7.904701 8.879204 8.097582 C 8.811988 8.290462 8.031689 10.032255 7.827118 10.482304 C 7.72191 10.713176 7.631314 10.897305 7.56702 11.022955 C 7.56702 11.022955 7.56702 11.022955 7.56702 11.022955 C 7.56702 11.022955 7.564091 11.03175 7.555331 11.046341 C 7.499805 11.154474 7.467658 11.212923 7.467658 11.212923 C 7.467658 11.212923 7.467658 11.212923 7.467658 11.215764 C 7.423821 11.294672 7.377061 11.367727 7.353681 11.367727 C 7.336149 11.367727 7.303999 11.157314 7.35952 10.870906 C 7.476421 10.265966 7.754054 9.324935 7.751131 9.292783 C 7.751131 9.275251 7.803734 9.111595 7.569938 9.026834 C 7.341988 8.942086 7.260158 9.082371 7.239699 9.082371 C 7.219243 9.082371 7.20463 9.132054 7.20463 9.132054 C 7.20463 9.132054 7.458885 8.074109 6.719502 8.074109 C 6.257754 8.074109 5.620658 8.579696 5.305031 9.035614 C 5.106304 9.143733 4.682547 9.374618 4.229567 9.623022 C 4.05714 9.719462 3.878871 9.815902 3.712291 9.906503 C 3.700592 9.894825 3.68891 9.880191 3.677221 9.868512 C 2.782948 8.912876 1.128835 8.23778 1.198974 6.954832 C 1.225275 6.487235 1.386012 5.259796 4.375689 3.76934 C 6.836399 2.55652 8.794449 2.892605 9.133455 3.637829 C 9.618583 4.701613 8.084292 6.677189 5.54175 6.963598 C 4.571493 7.071731 4.062987 6.697648 3.934397 6.557363 C 3.799963 6.41124 3.779507 6.402474 3.729824 6.431698 C 3.647996 6.475543 3.7006 6.607047 3.729824 6.683028 C 3.80581 6.881762 4.118513 7.23246 4.647477 7.404881 C 5.115071 7.556844 6.251908 7.641606 7.628387 7.109707 C 9.168524 6.513533 10.372579 4.856503 10.01896 3.468327 C 9.665342 2.059706 7.327374 1.59503 5.115071 2.381172 C 3.799963 2.848768 2.373804 3.585226 1.348019 4.543796 C 0.129355 5.683547 -0.063529 6.674277 0.015379 7.089263 C 0.298857 8.562179 2.329967 9.520742 3.142412 10.230902 C 3.101498 10.254288 3.063504 10.274747 3.031358 10.292279 C 2.625136 10.493925 1.076232 11.303452 0.690467 12.159722 C 0.252097 13.129978 0.760607 13.825533 1.096689 13.919046 C 2.140007 14.208367 3.212549 13.688175 3.788275 12.828964 C 4.364 11.969768 4.293859 10.853388 4.027916 10.341962 C 4.024986 10.336094 4.022077 10.330284 4.016227 10.32443 C 4.121437 10.263054 4.229567 10.198765 4.334777 10.137389 C 4.542272 10.014651 4.746843 9.900678 4.922191 9.80715 C 4.822828 10.078939 4.749764 10.403338 4.714697 10.870934 C 4.670859 11.420351 4.895889 12.133438 5.191057 12.413993 C 5.322568 12.536731 5.477457 12.539658 5.576823 12.539658 C 5.921671 12.539658 6.076563 12.25325 6.248988 11.914245 C 6.459404 11.49926 6.649363 11.017058 6.649363 11.017058 C 6.649363 11.017058 6.412644 12.32048 7.055587 12.32048 C 7.289383 12.32048 7.526102 12.016539 7.631312 11.861649 C 7.631312 11.864475 7.631312 11.864475 7.631312 11.864475 C 7.631312 11.864475 7.637151 11.855695 7.648848 11.835236 C 7.67223 11.797245 7.686842 11.77386 7.686842 11.77386 C 7.686842 11.77386 7.686842 11.771019 7.686842 11.768006 C 7.780359 11.604336 7.990779 11.233195 8.30348 10.616548 C 8.70678 9.82164 9.095468 8.827999 9.095468 8.827999 C 9.095468 8.827999 9.130537 9.070563 9.250358 9.47387 C 9.320496 9.710595 9.466618 9.970691 9.583517 10.222021 C 9.489999 10.353525 9.431551 10.426594 9.431551 10.426594 C 9.431551 10.426594 9.431551 10.426594 9.434479 10.42942 C 9.358494 10.528787 9.276665 10.63692 9.186069 10.742126 C 8.867522 11.122048 8.487602 11.557493 8.434999 11.683158 C 8.373626 11.832208 8.388242 11.940341 8.505137 12.028016 C 8.589888 12.092304 8.741857 12.10107 8.896746 12.092304 C 9.183146 12.071846 9.384798 12.001703 9.484159 11.957873 C 9.639053 11.902351 9.820244 11.817589 9.989746 11.691924 C 10.302451 11.461053 10.49241 11.130814 10.474874 10.69537 C 10.466101 10.455732 10.3872 10.216081 10.29076 9.991063 C 10.319984 9.950146 10.346288 9.909228 10.375511 9.868311 C 10.869407 9.146472 11.25225 8.354477 11.25225 8.354477 C 11.25225 8.354477 11.287319 8.597041 11.40714 9.000334 C 11.465589 9.204907 11.58541 9.427027 11.690618 9.643278 C 11.225947 10.020273 10.939545 10.458645 10.837259 10.745053 C 10.653144 11.276938 10.796345 11.516575 11.068134 11.572112 C 11.190877 11.598425 11.366224 11.539975 11.494814 11.484438 C 11.65847 11.431828 11.851352 11.341227 12.035468 11.206796 C 12.348173 10.975924 12.649185 10.654452 12.631653 10.219008 C 12.622888 10.020273 12.570278 9.824481 12.497218 9.634512 C 12.89175 9.470857 13.400257 9.380256 14.049044 9.456252 C 15.440134 9.619907 15.714846 10.48787 15.662243 10.853186 C 15.609638 11.218488 15.317391 11.417223 15.220949 11.478584 C 15.12451 11.539961 15.092364 11.56042 15.10113 11.60425 C 15.112818 11.668553 15.15958 11.665626 15.241408 11.653933 C 15.355383 11.633474 15.972023 11.358773 15.998324 10.686604 C 16.042162 9.827393 15.223872 8.889288 13.777254 8.898054 L 13.77725 8.898328 Z M 3.045973 12.51633 C 2.584224 13.019005 1.941283 13.208958 1.66365 13.048229 C 1.365559 12.875808 1.482458 12.133496 2.049414 11.601611 C 2.394264 11.277212 2.838479 10.976198 3.133648 10.792084 C 3.200864 10.751166 3.300228 10.692717 3.420049 10.619662 C 3.440506 10.607998 3.452195 10.60213 3.452195 10.60213 L 3.452195 10.60213 C 3.475576 10.587539 3.498951 10.572934 3.522332 10.5583 C 3.729828 11.318129 3.531106 11.987372 3.045972 12.516344 L 3.045973 12.51633 Z M 6.406803 10.230974 C 6.246069 10.622589 5.909985 11.624982 5.705413 11.56946 C 5.530065 11.522688 5.421935 10.762859 5.670344 10.011781 C 5.796009 9.634786 6.061954 9.184737 6.216844 9.009388 C 6.468176 8.728833 6.745809 8.635305 6.813026 8.749292 C 6.897777 8.898328 6.506168 9.985483 6.406805 10.230974 L 6.406803 10.230974 Z M 9.180217 11.557767 C 9.113002 11.592831 9.048708 11.616216 9.019483 11.598684 C 8.999026 11.58702 9.048708 11.540235 9.048708 11.540235 C 9.048708 11.540235 9.39648 11.166152 9.533836 10.996657 C 9.612742 10.89729 9.706261 10.780391 9.805626 10.648887 C 9.805626 10.660551 9.805626 10.675199 9.805626 10.686863 C 9.805626 11.134001 9.373101 11.435014 9.180217 11.557767 L 9.180217 11.557767 Z M 11.319458 11.069726 C 11.269778 11.034662 11.278546 10.917749 11.445125 10.552447 C 11.509419 10.40925 11.661387 10.169598 11.921485 9.938727 C 11.950712 10.032255 11.971169 10.122841 11.968244 10.207589 C 11.965315 10.771625 11.56202 10.982052 11.319458 11.069726 L 11.319458 11.069726 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-scala.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-scala.svg
new file mode 100644
index 000000000..faf92e431
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-scala.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 13.866667 0 L 2.133333 2.133333 L 2.133333 5.333333 L 13.866667 3.2 L 13.866667 0 Z M 13.866667 5.333333 L 2.133333 7.466667 L 2.133333 10.666667 L 13.866667 8.533333 L 13.866667 5.333333 Z M 13.866667 10.666667 L 2.133333 12.8 L 2.133333 16 L 13.866667 13.866667 L 13.866667 10.666667 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-scheme.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-scheme.svg
new file mode 120000
index 000000000..0835a8294
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-scheme.svg
@@ -0,0 +1 @@
+text-x-haskell.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-script.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-script.svg
new file mode 100644
index 000000000..a96141554
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-script.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 3.368422 14.407324 L 1.501144 14.407324 L 2.013728 11.057209 L 0 11.057209 L 0.274595 9.244851 L 2.28833 9.244851 L 2.709382 6.443936 L 0.695654 6.443936 L 0.97025 4.631578 L 3.002288 4.631578 L 3.459954 1.592676 L 5.308922 1.592676 L 4.851256 4.631578 L 7.231124 4.631578 L 7.707094 1.592676 L 9.556062 1.592676 L 9.080092 4.631578 L 11.09382 4.631578 L 10.837528 6.443936 L 8.80549 6.443936 L 8.384438 9.244851 L 10.398172 9.244851 L 10.12357 11.057209 L 8.109842 11.057209 L 7.597252 14.407324 L 5.748284 14.407324 L 6.260868 11.057209 L 3.881006 11.057209 L 3.368422 14.407324 Z M 4.57666 6.443936 L 4.155608 9.244851 L 6.53547 9.244851 L 6.956522 6.443936 L 4.57666 6.443936 Z M 15.048054 10.874142 L 13.949658 10.874142 L 13.418764 5.473683 L 13.418764 1.372996 L 15.560645 1.372996 L 15.560645 5.473683 L 15.048054 10.874142 Z M 14.498856 14.627004 L 14.498856 14.627004 L 14.498856 14.627004 Q 13.858126 14.627004 13.437075 14.205951 L 13.437075 14.205951 L 13.437075 14.205951 Q 13.016023 13.784898 13.016023 13.180779 L 13.016023 13.180779 L 13.016023 13.180779 Q 13.016023 12.57666 13.437075 12.146454 L 13.437075 12.146454 L 13.437075 12.146454 Q 13.858126 11.716248 14.498856 11.716248 L 14.498856 11.716248 L 14.498856 11.716248 Q 15.121282 11.716248 15.560645 12.146454 L 15.560645 12.146454 L 15.560645 12.146454 Q 16 12.57666 16 13.180779 L 16 13.180779 L 16 13.180779 Q 16 13.766592 15.560645 14.196798 L 15.560645 14.196798 L 15.560645 14.196798 Q 15.121282 14.627004 14.498856 14.627004 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-scss.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-scss.svg
new file mode 120000
index 000000000..3d16dc108
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-scss.svg
@@ -0,0 +1 @@
+text-x-sass.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-source.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-source.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-source.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-sql.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-sql.svg
new file mode 100644
index 000000000..695cdac10
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-sql.svg
@@ -0,0 +1,60 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="translate(-192,-180)">
+ <ellipse style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text"
+ stroke-dashoffset="1"
+ stroke-linejoin="round"
+ stroke-width="0.9"
+ cx="200" cy="183.5"
+ rx="6.499" ry="2.5"/>
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 193.49993,183.37534 v 9.12363"/>
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 206.49822,186.49916 a 6.4990258,2.4996252 0 0 1 -3.24952,2.16474 6.4990258,2.4996252 0 0 1 -6.49902,0 6.4990258,2.4996252 0 0 1 -3.24951,-2.16474" />
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 206.49822,189.49864 a 6.4990258,2.4996252 0 0 1 -3.24952,2.16474 6.4990258,2.4996252 0 0 1 -6.49902,0 6.4990258,2.4996252 0 0 1 -3.24951,-2.16474"/>
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 206.49822,192.49821 a 6.4990258,2.4996252 0 0 1 -3.24952,2.16474 6.4990258,2.4996252 0 0 1 -6.49902,0 6.4990258,2.4996252 0 0 1 -3.24951,-2.16474"/>
+ <path style="fill: none; stroke: url(#oomox)" class="ColorScheme-Text" stroke-width="0.9" d="m 206.49798,183.37534 v 9.12363"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-ssa.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-ssa.svg
new file mode 120000
index 000000000..043fc373c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-ssa.svg
@@ -0,0 +1 @@
+application-x-subrip.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-tcl.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-tcl.svg
new file mode 100644
index 000000000..65765a6cd
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-tcl.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 6.749487 0.00047 C 2.221487 0.00047 6.323134 10.339294 8.473722 10.782117 C 8.04784 3.182117 7.116545 0.786823 7.382427 0.570353 C 7.64831 0.354353 8.770193 3.666823 9.391369 10.784471 C 11.400781 9.784 12.924545 0 7.984781 0 M 9.391369 10.784 C 9.025251 10.892235 8.694428 10.847058 8.473722 10.781647 L 8.91984 14.180705 L 9.631368 16 L 9.631368 14.514352 L 9.391369 10.784 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-tex.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-tex.svg
new file mode 100644
index 000000000..8027ad86d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-tex.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 9.818266 3.753384 L 9.818266 4.031011 L 10.003346 4.031011 C 10.496146 4.031011 10.665975 4.09477 10.836216 4.345648 L 12.483443 6.844251 L 11.002788 9.009716 C 10.877348 9.188908 10.612173 9.601973 9.707212 9.601973 L 9.707212 9.8796 L 10.706655 9.842583 C 11.038174 9.842583 11.531603 9.852709 11.854165 9.8796 L 11.854165 9.601973 C 11.442004 9.593018 11.28041 9.337561 11.28041 9.176278 C 11.28041 9.095644 11.310243 9.071256 11.372951 8.972699 L 12.650017 7.084861 L 14.056637 9.231804 C 14.074564 9.267623 14.112165 9.297468 14.112165 9.324346 C 14.112165 9.431872 13.905181 9.593018 13.519902 9.601973 L 13.519902 9.8796 C 13.833503 9.852709 14.493502 9.842583 14.833983 9.842583 L 16 9.8796 L 16 9.601973 L 15.833427 9.601973 C 15.367507 9.601973 15.170211 9.546584 14.982051 9.268821 L 13.094215 6.41857 L 14.315756 4.623275 C 14.512876 4.33655 14.832394 4.039966 15.629836 4.031011 L 15.629836 3.753384 L 14.630395 3.790401 C 14.271992 3.790401 13.841284 3.780275 13.482887 3.753384 L 13.482887 4.031011 C 13.841284 4.039972 14.038131 4.232113 14.038131 4.438184 C 14.038131 4.527786 14.026816 4.561728 13.964102 4.660285 L 12.927639 6.159451 L 11.780131 4.438184 C 11.762204 4.411299 11.724609 4.344471 11.724609 4.308631 C 11.724609 4.201112 11.91308 4.039966 12.298363 4.031011 L 12.298363 3.753384 C 11.984762 3.780275 11.324759 3.790401 10.984282 3.790401 L 9.818266 3.753384 Z M 0.166572 3.753384 L 0 5.770773 L 0.222099 5.770773 C 0.347535 4.328221 0.47935 4.031011 1.832312 4.031011 C 1.99359 4.031011 2.223925 4.031453 2.313526 4.049512 C 2.501681 4.085325 2.517113 4.176581 2.517113 4.382658 L 2.517113 9.205483 C 2.517113 9.510125 2.513991 9.668427 1.573198 9.649687 L 1.203029 9.649687 L 1.203029 9.927314 C 1.570392 9.900422 2.493627 9.890256 2.905786 9.890256 C 3.317946 9.890256 4.241177 9.900381 4.608538 9.927314 L 4.608538 9.649687 L 4.238376 9.649687 C 3.297574 9.649687 3.312966 9.510125 3.312966 9.205483 L 3.312966 4.382665 C 3.312966 4.203466 3.299754 4.085359 3.461033 4.049519 C 3.559593 4.031589 3.80902 4.031011 3.97926 4.031011 C 5.33222 4.031011 5.464032 4.328228 5.589473 5.770787 L 5.811574 5.770787 L 5.644998 3.75339 L 0.166572 3.753384 Z M 4.972938 6.11318 L 4.972938 6.390794 L 5.195037 6.390794 C 5.884954 6.390794 5.89835 6.475415 5.89835 6.79798 L 5.89835 11.543308 C 5.89835 11.865873 5.884967 11.969003 5.195037 11.969003 L 4.972938 11.969003 L 4.972938 12.246616 L 10.136721 12.246616 L 10.525397 9.933098 L 10.284791 9.933098 C 10.06079 11.312932 9.864041 11.969003 8.32292 11.969003 L 7.138394 11.969003 C 6.717278 11.969003 6.6942 11.89452 6.6942 11.598833 L 6.6942 9.189152 L 7.490052 9.189152 C 8.359171 9.189152 8.470986 9.482525 8.470986 10.244122 L 8.693086 10.244122 L 8.693086 7.85657 L 8.470986 7.85657 C 8.470986 8.627121 8.359171 8.911525 7.490052 8.911525 L 6.6942 8.911525 L 6.6942 6.742455 C 6.6942 6.446782 6.717304 6.390794 7.138394 6.390794 L 8.285904 6.390794 C 9.656783 6.390794 9.900823 6.866625 10.044184 8.112068 L 10.266284 8.112068 L 10.007163 6.11318 L 4.972938 6.11318 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-texinfo.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-texinfo.svg
new file mode 120000
index 000000000..19080afd0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-texinfo.svg
@@ -0,0 +1 @@
+application-info.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-theme.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-theme.svg
new file mode 120000
index 000000000..9b59dbaf3
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-theme.svg
@@ -0,0 +1 @@
+application-x-theme.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-typescript.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-typescript.svg
new file mode 100644
index 000000000..c7ae9126e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-typescript.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 13.048466,3.2086713 c 0.543076,0.135685 0.957173,0.3768189 1.337325,0.7704945 0.196876,0.2105196 0.488769,0.5939905 0.512527,0.685644 0.0068,0.026457 -0.923225,0.651704 -1.48667,1.0013103 -0.02041,0.015118 -0.10182,-0.074835 -0.193474,-0.2105197 -0.274923,-0.4005166 -0.56344,-0.5736189 -1.004693,-0.6041953 -0.648295,-0.044221 -1.065785,0.2951811 -1.062391,0.862148 0,0.1662992 0.02381,0.2645669 0.09165,0.4005165 0.142563,0.295181 0.407304,0.471799 1.238891,0.831572 1.530796,0.658507 2.185882,1.092964 2.593187,1.710689 0.454828,0.689046 0.556656,1.7887744 0.247786,2.6067784 -0.33944,0.889285 -1.181194,1.493443 -2.365777,1.69372 -0.366576,0.06463 -1.235501,0.05443 -1.629229,-0.01512 C 10.468863,12.789018 9.65425,12.36469 9.1519017,11.808042 8.9550261,11.590719 8.571491,11.023979 8.5952491,10.983273 c 0.010205,-0.01512 0.098419,-0.06803 0.1968756,-0.12548 0.095055,-0.05443 0.4548283,-0.261165 0.7942526,-0.458231 l 0.6143547,-0.356408 0.128995,0.19011 c 0.179905,0.274771 0.573623,0.651666 0.811219,0.77726 0.682239,0.359811 1.619047,0.308787 2.08066,-0.105071 0.196876,-0.179906 0.278324,-0.366614 0.278324,-0.6415 0,-0.247937 -0.03061,-0.3564094 -0.159533,-0.5430804 -0.1663,-0.237732 -0.505739,-0.437858 -1.4697,-0.855345 -1.103123,-0.4752 -1.578315,-0.770494 -2.0127758,-1.238891 C 9.6067338,7.3552666 9.3691527,6.9206206 9.2707225,6.5574456 9.1892736,6.2554616 9.168902,5.4984602 9.2333051,5.192961 9.4607193,4.127172 10.26515,3.3838524 11.425975,3.1632414 c 0.376743,-0.071433 1.252468,-0.04422 1.622438,0.047622 z m -5.0200591,0.8926866 0.0068,0.8757165 H 6.6435653 5.251932 V 8.9313676 12.885623 H 4.267607 3.2832819 V 8.9313676 4.9770744 H 1.8916486 0.5000152 V 4.118328 c 0,-0.4751622 0.010205,-0.872315 0.023811,-0.8824819 0.010205,-0.015118 1.7039017,-0.018898 3.7574059,-0.015118 l 3.7370419,0.011339 z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-vala.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-vala.svg
new file mode 100644
index 000000000..c247c8691
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-vala.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 6.250665 16 L 5.909332 1.429333 L 5.909332 1.429333 Q 4.394668 2.005334 3.562665 3.210665 L 3.562665 3.210665 L 3.562665 3.210665 Q 2.730666 4.415999 2.730666 6.165332 L 2.730666 6.165332 L 2.730666 6.165332 Q 2.730666 6.954667 2.879999 7.264001 L 2.879999 7.264001 L 2.879999 7.264001 Q 3.029331 7.573332 3.029331 7.615999 L 3.029331 7.615999 L 3.029331 7.615999 Q 1.877334 7.615999 1.312002 7.135999 L 1.312002 7.135999 L 1.312002 7.135999 Q 0.746665 6.656002 0.746665 5.546667 L 0.746665 5.546667 L 0.746665 5.546667 Q 0.746665 4.181331 1.866665 2.890666 L 1.866665 2.890666 L 1.866665 2.890666 Q 2.986668 1.6 4.736001 0.8 L 4.736001 0.8 L 4.736001 0.8 Q 6.485333 0 8.234666 0 L 8.234666 0 L 8.234666 0 Q 8.533331 0 9.087998 0.042668 L 9.087998 0.042668 L 9.279999 13.162667 L 13.76 0.106665 L 15.253335 0.106665 L 9.322666 16 L 6.250665 16 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-vcard.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-vcard.svg
new file mode 100644
index 000000000..f387e5e0f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-vcard.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 8.165746 16 L 8.165746 16 L 8.165746 16 Q 4.497238 16 2.287293 13.955801 L 2.287293 13.955801 L 2.287293 13.955801 Q 0.077348 11.911602 0.077348 8.265193 L 0.077348 8.265193 L 0.077348 8.265193 Q 0.077348 4.685083 2.464088 2.342541 L 2.464088 2.342541 L 2.464088 2.342541 Q 4.850829 0 8.364641 0 L 8.364641 0 L 8.364641 0 Q 11.745856 0 13.834254 1.911602 L 13.834254 1.911602 L 13.834254 1.911602 Q 15.922652 3.823204 15.922652 6.629834 L 15.922652 6.629834 L 15.922652 6.629834 Q 15.922652 9.060773 14.574586 10.651934 L 14.574586 10.651934 L 14.574586 10.651934 Q 13.226519 12.243094 11.21547 12.243094 L 11.21547 12.243094 L 11.21547 12.243094 Q 10.662983 12.243094 10.132597 11.955801 L 10.132597 11.955801 L 10.132597 11.955801 Q 9.60221 11.668508 9.425414 11.093923 L 9.425414 11.093923 L 9.425414 11.093923 Q 8.740331 12.243094 7.237569 12.243094 L 7.237569 12.243094 L 7.237569 12.243094 Q 5.823204 12.243094 4.939227 11.20442 L 4.939227 11.20442 L 4.939227 11.20442 Q 4.055249 10.165746 4.055249 8.464088 L 4.055249 8.464088 L 4.055249 8.464088 Q 4.055249 6.696133 5.21547 5.292818 L 5.21547 5.292818 L 5.21547 5.292818 Q 6.375691 3.889503 8.165746 3.889503 L 8.165746 3.889503 L 8.165746 3.889503 Q 9.469613 3.889503 9.977901 4.79558 L 9.977901 4.79558 L 10.088398 4.176796 L 12.276243 4.176796 L 11.546961 8.110497 L 11.546961 8.110497 Q 11.259669 9.546961 11.259669 9.878453 L 11.259669 9.878453 L 11.259669 9.878453 Q 11.259669 10.254144 11.635359 10.254144 L 11.635359 10.254144 L 11.635359 10.254144 Q 12.475138 10.254144 13.116022 9.270718 L 13.116022 9.270718 L 13.116022 9.270718 Q 13.756906 8.287293 13.756906 6.674033 L 13.756906 6.674033 L 13.756906 6.674033 Q 13.756906 4.707182 12.40884 3.436464 L 12.40884 3.436464 L 12.40884 3.436464 Q 11.060773 2.165746 8.475138 2.165746 L 8.475138 2.165746 L 8.475138 2.165746 Q 5.779006 2.165746 4.077348 3.889503 L 4.077348 3.889503 L 4.077348 3.889503 Q 2.375691 5.61326 2.375691 8.287293 L 2.375691 8.287293 L 2.375691 8.287293 Q 2.375691 10.939227 3.955801 12.38674 L 3.955801 12.38674 L 3.955801 12.38674 Q 5.535912 13.834254 8.254144 13.834254 L 8.254144 13.834254 L 8.254144 13.834254 Q 9.558011 13.834254 11.281768 13.414365 L 11.281768 13.414365 L 10.640884 15.823204 L 10.640884 15.823204 Q 9.270718 16 8.165746 16 Z M 7.502762 10.077348 L 7.502762 10.077348 L 7.502762 10.077348 Q 8.342541 10.077348 8.872928 9.303867 L 8.872928 9.303867 L 8.872928 9.303867 Q 9.403315 8.530387 9.403315 7.60221 L 9.403315 7.60221 L 9.403315 7.60221 Q 9.403315 6.872928 9.093923 6.464088 L 9.093923 6.464088 L 9.093923 6.464088 Q 8.78453 6.055249 8.209945 6.055249 L 8.209945 6.055249 L 8.209945 6.055249 Q 7.370166 6.055249 6.839779 6.773481 L 6.839779 6.773481 L 6.839779 6.773481 Q 6.309392 7.491713 6.309392 8.508287 L 6.309392 8.508287 L 6.309392 8.508287 Q 6.309392 9.21547 6.629834 9.646409 L 6.629834 9.646409 L 6.629834 9.646409 Q 6.950276 10.077348 7.502762 10.077348 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x-xslfo.svg b/.icons/gruvbox_dark/mimetypes/16/text-x-xslfo.svg
new file mode 120000
index 000000000..8cee72639
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x-xslfo.svg
@@ -0,0 +1 @@
+text-xml.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-x.svg b/.icons/gruvbox_dark/mimetypes/16/text-x.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-x.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-xhtml+xml.svg b/.icons/gruvbox_dark/mimetypes/16/text-xhtml+xml.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-xhtml+xml.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-xmcd.svg b/.icons/gruvbox_dark/mimetypes/16/text-xmcd.svg
new file mode 120000
index 000000000..441284b2b
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-xmcd.svg
@@ -0,0 +1 @@
+application-x-cda.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text-xml.svg b/.icons/gruvbox_dark/mimetypes/16/text-xml.svg
new file mode 100644
index 000000000..d018a098c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text-xml.svg
@@ -0,0 +1,52 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 1.790689,8.2000002 4.6054045,4.5775996 3.6648664,3.4000002 0,8.2000002 3.7621624,13 4.8,11.924798 1.790689,8.2000002 Z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 8.8,5.0000002 c 0,0 1.6,0 1.6,0 0,0 -3.2,6.3999998 -3.2,6.3999998 0,0 -1.2823376,0 -1.6,0 0,0 3.2,-6.3999998 3.2,-6.3999998 z"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 14.216216,8.1103996 11.394595,4.5775996 12.335134,3.4000002 16,8.1103996 12.237838,13 11.2,11.924798 14.216216,8.1103996 Z"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/text.svg b/.icons/gruvbox_dark/mimetypes/16/text.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/text2.svg b/.icons/gruvbox_dark/mimetypes/16/text2.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/text2.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/tgz.svg b/.icons/gruvbox_dark/mimetypes/16/tgz.svg
new file mode 120000
index 000000000..4e4d75cff
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/tgz.svg
@@ -0,0 +1 @@
+application-archive.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/torrent.svg b/.icons/gruvbox_dark/mimetypes/16/torrent.svg
new file mode 120000
index 000000000..82827e358
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/torrent.svg
@@ -0,0 +1 @@
+application-torrent.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/txt.svg b/.icons/gruvbox_dark/mimetypes/16/txt.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/txt.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/txt2.svg b/.icons/gruvbox_dark/mimetypes/16/txt2.svg
new file mode 120000
index 000000000..529423ddb
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/txt2.svg
@@ -0,0 +1 @@
+application-text.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/unknown.svg b/.icons/gruvbox_dark/mimetypes/16/unknown.svg
new file mode 100644
index 000000000..ab819d765
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/unknown.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 8.445 11.2275 L 6.685 11.2275 L 6.685 10.7875 L 6.685 10.7875 Q 6.685 9.7275 7.055 8.9275 L 7.055 8.9275 L 7.055 8.9275 Q 7.425 8.1275 7.955 7.6375 L 7.955 7.6375 L 7.955 7.6375 Q 8.485 7.1475 9.015 6.7075 L 9.015 6.7075 L 9.015 6.7075 Q 9.545 6.2675 9.915 5.6875 L 9.915 5.6875 L 9.915 5.6875 Q 10.285 5.1075 10.285 4.3875 L 10.285 4.3875 L 10.285 4.3875 Q 10.285 3.4475 9.625 2.8275 L 9.625 2.8275 L 9.625 2.8275 Q 8.965 2.2075 7.805 2.2075 L 7.805 2.2075 L 7.805 2.2075 Q 6.465 2.2075 5.715 2.9475 L 5.715 2.9475 L 5.715 2.9475 Q 4.965 3.6875 4.965 4.9275 L 4.965 4.9275 L 3.265 4.9275 L 3.265 4.9275 Q 3.265 2.9875 4.515 1.7875 L 4.515 1.7875 L 4.515 1.7875 Q 5.765 0.5875 7.805 0.5875 L 7.805 0.5875 L 7.805 0.5875 Q 9.805 0.5875 10.925 1.6675 L 10.925 1.6675 L 10.925 1.6675 Q 12.045 2.7475 12.045 4.4075 L 12.045 4.4075 L 12.045 4.4075 Q 12.045 5.3475 11.675 6.0675 L 11.675 6.0675 L 11.675 6.0675 Q 11.305 6.7875 10.775 7.2575 L 10.775 7.2575 L 10.775 7.2575 Q 10.245 7.7275 9.715 8.1775 L 9.715 8.1775 L 9.715 8.1775 Q 9.185 8.6275 8.815 9.2875 L 8.815 9.2875 L 8.815 9.2875 Q 8.445 9.9475 8.445 10.8075 L 8.445 10.8075 L 8.445 11.2275 L 8.445 11.2275 Z M 8.515 14.6775 L 8.515 14.6775 L 8.515 14.6775 Q 8.105 15.0875 7.525 15.0875 L 7.525 15.0875 L 7.525 15.0875 Q 6.945 15.0875 6.545 14.6775 L 6.545 14.6775 L 6.545 14.6775 Q 6.145 14.2675 6.145 13.7275 L 6.145 13.7275 L 6.145 13.7275 Q 6.145 13.1675 6.545 12.7575 L 6.545 12.7575 L 6.545 12.7575 Q 6.945 12.3475 7.525 12.3475 L 7.525 12.3475 L 7.525 12.3475 Q 8.105 12.3475 8.515 12.7675 L 8.515 12.7675 L 8.515 12.7675 Q 8.925 13.1875 8.925 13.7275 L 8.925 13.7275 L 8.925 13.7275 Q 8.925 14.2675 8.515 14.6775 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/uri-mms.svg b/.icons/gruvbox_dark/mimetypes/16/uri-mms.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/uri-mms.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/uri-mmst.svg b/.icons/gruvbox_dark/mimetypes/16/uri-mmst.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/uri-mmst.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/uri-mmsu.svg b/.icons/gruvbox_dark/mimetypes/16/uri-mmsu.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/uri-mmsu.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/uri-pnm.svg b/.icons/gruvbox_dark/mimetypes/16/uri-pnm.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/uri-pnm.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/uri-rtspt.svg b/.icons/gruvbox_dark/mimetypes/16/uri-rtspt.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/uri-rtspt.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/uri-rtspu.svg b/.icons/gruvbox_dark/mimetypes/16/uri-rtspu.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/uri-rtspu.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/vcalendar.svg b/.icons/gruvbox_dark/mimetypes/16/vcalendar.svg
new file mode 120000
index 000000000..170cc9e70
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/vcard.svg b/.icons/gruvbox_dark/mimetypes/16/vcard.svg
new file mode 120000
index 000000000..aef18a659
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/vcard.svg
@@ -0,0 +1 @@
+text-x-vcard.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-mlt-playlist.svg b/.icons/gruvbox_dark/mimetypes/16/video-mlt-playlist.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-mlt-playlist.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-mp4.svg b/.icons/gruvbox_dark/mimetypes/16/video-mp4.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-mp4.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-vivo.svg b/.icons/gruvbox_dark/mimetypes/16/video-vivo.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-vivo.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-vnd.rn-realvideo.svg b/.icons/gruvbox_dark/mimetypes/16/video-vnd.rn-realvideo.svg
new file mode 120000
index 000000000..db0a1dc4d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/video-wavelet.svg b/.icons/gruvbox_dark/mimetypes/16/video-wavelet.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-wavelet.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-webm.svg b/.icons/gruvbox_dark/mimetypes/16/video-webm.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-webm.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-anim.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-anim.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-anim.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-flic.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-flic.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-flic.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-flv.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-flv.svg
new file mode 120000
index 000000000..be844f1e0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-flv.svg
@@ -0,0 +1 @@
+application-flash.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-generic.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-generic.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-generic.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-google-vlc-plugin.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-google-vlc-plugin.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/video-x-javafx.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-javafx.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-javafx.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-matroska.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-matroska.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-matroska.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-mng.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-mng.svg
new file mode 120000
index 000000000..49ccd2174
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-mng.svg
@@ -0,0 +1 @@
+application-images.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-ms-asf-plugin.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-ms-asf-plugin.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/video-x-ms-asf.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-ms-asf.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-ms-asf.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-ms-wmp.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-ms-wmp.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-ms-wmp.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-ms-wmv.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-ms-wmv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-ms-wmv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-msvideo.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-msvideo.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-msvideo.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-nsv.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-nsv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-nsv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-ogm+ogg.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-ogm+ogg.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-ogm+ogg.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-sgi-movie.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-sgi-movie.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-sgi-movie.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-theora+ogg.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-theora+ogg.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-theora+ogg.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video-x-wmv.svg b/.icons/gruvbox_dark/mimetypes/16/video-x-wmv.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video-x-wmv.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/video.svg b/.icons/gruvbox_dark/mimetypes/16/video.svg
new file mode 120000
index 000000000..dff032f5d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/video.svg
@@ -0,0 +1 @@
+application-video.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/virtualbox-hdd.svg b/.icons/gruvbox_dark/mimetypes/16/virtualbox-hdd.svg
new file mode 120000
index 000000000..99bec4883
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/virtualbox-hdd.svg
@@ -0,0 +1 @@
+virtualbox-vbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/virtualbox-ova.svg b/.icons/gruvbox_dark/mimetypes/16/virtualbox-ova.svg
new file mode 120000
index 000000000..99bec4883
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/virtualbox-ova.svg
@@ -0,0 +1 @@
+virtualbox-vbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/virtualbox-ovf.svg b/.icons/gruvbox_dark/mimetypes/16/virtualbox-ovf.svg
new file mode 120000
index 000000000..99bec4883
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/virtualbox-ovf.svg
@@ -0,0 +1 @@
+virtualbox-vbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/virtualbox-vbox-extpack.svg b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vbox-extpack.svg
new file mode 120000
index 000000000..99bec4883
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vbox-extpack.svg
@@ -0,0 +1 @@
+virtualbox-vbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/virtualbox-vbox.svg b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vbox.svg
new file mode 100644
index 000000000..3cfa189b6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vbox.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="M 7.725765 4.185715 L 7.423725 5.350775 L 6.428572 9.176208 L 5.682143 6.685511 L 5.602168 6.430995 L 5.340051 6.430995 L 0 6.430995 L 0 7.127626 L 5.073469 7.145204 L 6.113138 10.600142 L 6.477423 11.814285 L 6.797321 10.586814 L 7.810204 6.698839 L 8.414414 8.524539 L 8.74324 9.515435 L 9.089668 8.529025 L 9.804975 6.475721 L 10.689159 9.18518 L 10.769006 9.430725 L 11.026786 9.430725 L 16 9.427841 L 16 8.697697 L 11.284439 8.716515 L 10.15153 5.252608 L 9.822832 4.252741 L 9.476276 5.248122 L 8.760969 7.301426 L 8.103444 5.328476 L 7.725765 4.185715 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/virtualbox-vdi.svg b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vdi.svg
new file mode 120000
index 000000000..99bec4883
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vdi.svg
@@ -0,0 +1 @@
+virtualbox-vbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/virtualbox-vhd.svg b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vhd.svg
new file mode 120000
index 000000000..99bec4883
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vhd.svg
@@ -0,0 +1 @@
+virtualbox-vbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/virtualbox-vmdk.svg b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vmdk.svg
new file mode 120000
index 000000000..99bec4883
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/virtualbox-vmdk.svg
@@ -0,0 +1 @@
+virtualbox-vbox.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/vnd.ms-publisher.svg b/.icons/gruvbox_dark/mimetypes/16/vnd.ms-publisher.svg
new file mode 120000
index 000000000..d8bda1c35
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/vnd.ms-publisher.svg
@@ -0,0 +1 @@
+application-vnd.ms-publisher.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/vnd.oasis.opendocument.drawing.svg b/.icons/gruvbox_dark/mimetypes/16/vnd.oasis.opendocument.drawing.svg
new file mode 120000
index 000000000..a3382f09c
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/wordprocessing.svg b/.icons/gruvbox_dark/mimetypes/16/wordprocessing.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wordprocessing.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-doc.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-doc.svg
new file mode 100644
index 000000000..3d1358cae
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-doc.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path d="M 8.6295169,0.1448247 C 5.920476,0.6272814 3.209841,1.2673822 0.5008,1.7409948 c 0,4.12097 -0.0018,8.2437172 0,12.3665012 C 3.195702,14.579332 5.892285,15.208737 8.5818873,15.7 H 9.3890507 V 0.1448247 Z M 7.58165,5.183275 6.333575,10.422343 5.309153,10.341463 C 5.074104,9.1716237 4.800326,8.008814 4.590037,6.8336833 4.383297,7.9752518 4.114456,9.1062757 3.877657,10.240776 3.538369,10.221876 3.197512,10.201846 2.856455,10.178796 2.563126,8.6237093 2.218399,7.0792432 1.944489,5.5206038 2.246662,5.5054858 2.55065,5.4941468 2.85283,5.4828088 3.034852,6.6085032 3.241532,7.7288308 3.400578,8.8563016 3.649763,7.7005599 3.904386,6.5448182 4.15179,5.3891143 4.487563,5.3702163 4.823253,5.3550983 5.159011,5.3377123 5.39406,6.530569 5.634268,7.7214225 5.88874,8.90895 6.088412,7.682569 6.309378,6.459854 6.523205,5.2352115 6.876629,5.2238725 7.230018,5.2049755 7.581681,5.1822985 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" d="m 9.944592,2.3669979 h 5.555414 V 13.477826 H 9.944592 v -1.111067 h 4.444331 V 11.811206 H 9.944592 v -1.111068 h 4.444331 V 10.144586 H 9.944592 V 9.0335177 h 4.444331 V 8.4779647 H 9.944592 V 7.366897 h 4.444331 V 6.8113443 H 9.944592 V 5.7022041 h 4.444331 V 5.1447238 H 9.944592 V 4.0336183 h 4.444331 V 3.4781034 H 9.944592 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-dot.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-dot.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-dot.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-dps.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-dps.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-dps.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-dpt.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-dpt.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-dpt.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-et.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-et.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-et.svg
@@ -0,0 +1 @@
+wps-office-xls.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-ett.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-ett.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-ett.svg
@@ -0,0 +1 @@
+wps-office-xls.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-pot.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-pot.svg
new file mode 120000
index 000000000..a54c77de0
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-pot.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-ppt.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-ppt.svg
new file mode 100644
index 000000000..3155d2e7a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-ppt.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path d="M 8.6294511,0.14469283 C 5.9203842,0.62713756 3.2098512,1.2672226 0.50078356,1.7408094 c 0,4.1210245 -0.001763,8.2438128 0,12.3666006 C 3.1957135,14.579234 5.8920777,15.208736 8.5817084,15.7 H 9.3889891 V 0.14469283 Z M 4.5531826,5.0429045 C 5.0876619,5.0311458 5.6005297,5.1083592 6.01719,5.4853318 6.8153232,6.4538272 6.6042688,8.2351769 5.420952,8.8147847 5.0005916,9.0295704 4.5190564,9.0001745 4.0616526,8.9852806 4.0597859,9.7093202 4.0579193,10.433203 4.0597859,11.157282 3.6931214,11.125923 3.3248506,11.094573 2.9581861,11.06478 2.9413345,9.0870264 2.9374145,7.1988718 2.9598453,5.2211579 3.4813007,5.1560952 4.0187624,5.0541894 4.5532417,5.042823 Z M 4.4916046,6.11601 C 4.3457622,6.11233 4.1965484,6.12385 4.0597561,6.131688 c -0.0055,0.6222121 -0.00902,1.2423864 0.029783,1.8627565 0.3685062,-0.04429 0.846275,-0.00784 1.0573844,-0.3888092 C 5.3228281,7.2317197 5.3338817,6.7536256 5.1226261,6.3906455 4.9687095,6.1766437 4.7344839,6.1225554 4.4913959,6.1158923 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="m 9.944806,2.3669019 v 1.8464516 c 0.260369,-0.056048 0.543239,-0.1610893 0.833047,-0.1783348 v 2.4986085 h 0.555547 1.927867 c -0.08823,0.7580211 -0.42615,1.537168 -1.094545,1.9333065 -0.655548,0.4407419 -1.488595,0.4464251 -2.221916,0.2187053 0.0018,0.3629407 -0.0018,1.0961907 0,1.459131 h 4.444101 v 0.555544 H 9.944806 v 1.111084 h 4.444101 v 0.555543 H 9.944806 v 1.666667 H 15.5 V 2.3671371 Z M 11.3334,3.6982598 c 1.181184,0.1222868 2.157852,1.1014038 2.286476,2.2796681 H 11.3334 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-wps.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-wps.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-wps.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-wpt.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-wpt.svg
new file mode 120000
index 000000000..e3ddc190a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-wpt.svg
@@ -0,0 +1 @@
+wps-office-doc.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-xls.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-xls.svg
new file mode 100644
index 000000000..802835a58
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-xls.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <path d="M 8.6294511,0.2447117 C 5.9203878,0.7271306 3.2098543,1.3671936 0.50079111,1.8408062 c 0,4.1210456 -0.00178,8.2437918 0,12.3666138 C 3.1957189,14.679257 5.8920829,15.308737 8.5817081,15.8 H 9.3889887 V 0.2447117 Z M 6.8212155,5.0935431 C 6.3494133,6.0600817 5.8758196,7.0267714 5.3951847,7.989795 5.8811223,8.9793509 6.3777296,9.96165 6.8654284,10.951169 6.439574,10.924712 6.0155374,10.899767 5.5896792,10.869909 5.2892823,10.133052 4.9233825,9.4211399 4.7078058,8.650721 4.4675034,9.3681131 4.1246436,10.044838 3.8489875,10.748132 3.4620055,10.744353 3.074963,10.725455 2.6879809,10.710337 3.1421101,9.821543 3.5803727,8.9254549 4.0486373,8.0419147 3.6510537,7.1319179 3.2145787,6.2397226 2.8046247,5.3350171 3.1933756,5.3123401 3.5823079,5.2892851 3.9710549,5.2681191 4.2343368,5.9590167 4.522197,6.6409191 4.7395425,7.3495049 4.9727771,6.5985128 5.3208905,5.8918167 5.6195185,5.1655805 6.018871,5.1391235 6.4200943,5.1126675 6.8212155,5.0930135 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="M 9.9445338,2.4668849 V 3.5779904 H 11.611173 V 4.6890581 H 9.9445338 V 5.2446108 H 11.611173 V 6.3576061 H 9.9445338 v 0.553663 H 11.611173 V 8.0223368 H 9.9445338 V 8.5778895 H 11.611173 V 9.688995 H 9.9445338 v 0.555553 h 1.6666392 v 1.111068 H 9.9445338 v 0.555553 h 1.6666392 v 1.111105 H 9.9445338 v 1.111105 H 15.499997 V 2.4668849 Z m 2.2221842,1.1111055 h 2.222185 v 1.1110677 h -2.222185 z m 0,1.6666204 h 2.222185 v 1.1129953 h -2.222185 z m 0,1.6666583 h 2.222185 v 1.1110677 h -2.222185 z m 0,1.6666204 h 2.222185 V 9.688995 h -2.222185 z m 0,1.6666585 h 2.222185 v 1.111068 h -2.222185 z m 0,1.666621 h 2.222185 v 1.111105 h -2.222185 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/wps-office-xlt.svg b/.icons/gruvbox_dark/mimetypes/16/wps-office-xlt.svg
new file mode 120000
index 000000000..3c2118347
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/wps-office-xlt.svg
@@ -0,0 +1 @@
+wps-office-xls.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/www.svg b/.icons/gruvbox_dark/mimetypes/16/www.svg
new file mode 120000
index 000000000..c4ba3155f
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/www.svg
@@ -0,0 +1 @@
+text-html.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/x-mail-distribution-list.svg b/.icons/gruvbox_dark/mimetypes/16/x-mail-distribution-list.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/x-office-address-book.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-address-book.svg
new file mode 120000
index 000000000..3a00ae02a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/x-office-address-book.svg
@@ -0,0 +1 @@
+application-users.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/x-office-address-book1.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-address-book1.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/x-office-calendar.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-calendar.svg
new file mode 100644
index 000000000..3989a6675
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/x-office-calendar.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" width="16" height="16" viewBox="0 0 16 16">
+<defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+</defs>
+ <path style="fill:url(#oomox);" class="ColorScheme-Text" fill-rule="evenodd" d="M 4.307692 0 C 3.969231 0 3.692308 0.276923 3.692308 0.615385 L 3.692308 2.461538 C 3.692308 2.8 3.969231 3.076923 4.307692 3.076923 C 4.646154 3.076923 4.923077 2.8 4.923077 2.461538 L 4.923077 0.615385 C 4.923077 0.276923 4.646154 0 4.307692 0 L 4.307692 0 L 4.307692 0 Z M 11.692308 0 C 11.353847 0 11.076923 0.276923 11.076923 0.615385 L 11.076923 2.461538 C 11.076923 2.8 11.353847 3.076923 11.692308 3.076923 C 12.030769 3.076923 12.307692 2.8 12.307692 2.461538 L 12.307692 0.615385 C 12.307692 0.276923 12.030769 0 11.692308 0 L 11.692308 0 L 11.692308 0 Z M 1.230769 5.538461 L 14.769232 5.538461 L 14.769232 14.153846 C 14.769232 14.492307 14.492307 14.769232 14.153846 14.769232 L 1.846154 14.769232 C 1.507693 14.769232 1.230769 14.492307 1.230769 14.153846 L 1.230769 5.538461 L 1.230769 5.538461 L 1.230769 5.538461 Z M 1.846154 1.230769 C 0.826551 1.230769 0 2.057321 0 3.076923 L 0 14.153846 C 0 15.173449 0.826551 16 1.846154 16 L 14.153846 16 C 15.173449 16 16 15.173449 16 14.153846 L 16 3.076923 C 16 2.057321 15.173449 1.230769 14.153846 1.230769 L 12.923078 1.230769 L 12.923078 2.461539 C 12.923078 3.141273 12.372044 3.692307 11.692307 3.692307 C 11.012571 3.692307 10.461539 3.141273 10.461539 2.461539 L 10.461539 1.230769 L 5.538461 1.230769 L 5.538461 2.461539 C 5.538461 3.141273 4.987428 3.692307 4.307693 3.692307 C 3.627957 3.692307 3.076923 3.141273 3.076923 2.461539 L 3.076923 1.230769 L 1.846154 1.230769 L 1.846154 1.230769 L 1.846154 1.230769 Z M 7.448638 13.110838 L 3.636364 13.110838 L 3.636364 13.110838 Q 3.636364 11.11787 5.589761 10.057097 L 5.589761 10.057097 L 5.589761 10.057097 Q 5.991467 9.84012 6.219888 9.61109 L 6.219888 9.61109 L 6.219888 9.61109 Q 6.44831 9.382059 6.44831 9.052576 L 6.44831 9.052576 L 6.44831 9.052576 Q 6.44831 8.723094 6.21595 8.514153 L 6.21595 8.514153 L 6.21595 8.514153 Q 5.983591 8.305213 5.605514 8.305213 L 5.605514 8.305213 L 5.605514 8.305213 Q 4.865113 8.305213 4.573679 8.996324 L 4.573679 8.996324 L 3.723006 8.602552 L 3.723006 8.602552 Q 3.943551 8.048056 4.447653 7.718574 L 4.447653 7.718574 L 4.447653 7.718574 Q 4.951756 7.389091 5.597637 7.389091 L 5.597637 7.389091 L 5.597637 7.389091 Q 6.42468 7.389091 6.913029 7.855188 L 6.913029 7.855188 L 6.913029 7.855188 Q 7.401378 8.321286 7.401378 9.052576 L 7.401378 9.052576 L 7.401378 9.052576 Q 7.401378 9.711542 7.074499 10.09326 L 7.074499 10.09326 L 7.074499 10.09326 Q 6.747621 10.474978 6.062356 10.860713 L 6.062356 10.860713 L 6.062356 10.860713 Q 5.487364 11.182159 5.180177 11.487534 L 5.180177 11.487534 L 5.180177 11.487534 Q 4.87299 11.792908 4.770594 12.178643 L 4.770594 12.178643 L 7.448638 12.178643 L 7.448638 13.110838 L 7.448638 13.110838 Z M 9.851001 9.406168 L 9.851001 9.406168 L 9.851001 9.406168 Q 10.063669 9.599036 10.41024 9.599036 L 10.41024 9.599036 L 10.41024 9.599036 Q 10.75681 9.599036 10.973417 9.406168 L 10.973417 9.406168 L 10.973417 9.406168 Q 11.190023 9.2133 11.190023 8.923998 L 11.190023 8.923998 L 11.190023 8.923998 Q 11.190023 8.634696 10.973417 8.453883 L 10.973417 8.453883 L 10.973417 8.453883 Q 10.75681 8.273069 10.41024 8.273069 L 10.41024 8.273069 L 10.41024 8.273069 Q 10.063669 8.273069 9.851001 8.453883 L 9.851001 8.453883 L 9.851001 8.453883 Q 9.638333 8.634696 9.638333 8.923998 L 9.638333 8.923998 L 9.638333 8.923998 Q 9.638333 9.2133 9.851001 9.406168 L 9.851001 9.406168 Z M 9.701346 12.066137 L 9.701346 12.066137 L 9.701346 12.066137 Q 9.977027 12.315258 10.41024 12.315258 L 10.41024 12.315258 L 10.41024 12.315258 Q 10.843453 12.315258 11.12701 12.06212 L 11.12701 12.06212 L 11.12701 12.06212 Q 11.410568 11.808981 11.410568 11.415209 L 11.410568 11.415209 L 11.410568 11.415209 Q 11.410568 11.029473 11.123072 10.76428 L 11.123072 10.76428 L 11.123072 10.76428 Q 10.835576 10.499085 10.41024 10.499085 L 10.41024 10.499085 L 10.41024 10.499085 Q 9.977027 10.499085 9.701346 10.760261 L 9.701346 10.760261 L 9.701346 10.760261 Q 9.425665 11.021437 9.425665 11.415209 L 9.425665 11.415209 L 9.425665 11.415209 Q 9.425665 11.817017 9.701346 12.066137 L 9.701346 12.066137 Z M 11.828028 12.717066 L 11.828028 12.717066 L 11.828028 12.717066 Q 11.292419 13.207273 10.41024 13.207273 L 10.41024 13.207273 L 10.41024 13.207273 Q 9.52806 13.207273 8.99639 12.717066 L 8.99639 12.717066 L 8.99639 12.717066 Q 8.46472 12.226861 8.46472 11.439316 L 8.46472 11.439316 L 8.46472 11.439316 Q 8.46472 10.474978 9.386282 10.032988 L 9.386282 10.032988 L 9.386282 10.032988 Q 8.693141 9.639216 8.693141 8.867745 L 8.693141 8.867745 L 8.693141 8.867745 Q 8.693141 8.216816 9.161798 7.802953 L 9.161798 7.802953 L 9.161798 7.802953 Q 9.630456 7.389091 10.41024 7.389091 L 10.41024 7.389091 L 10.41024 7.389091 Q 11.190023 7.389091 11.662619 7.802953 L 11.662619 7.802953 L 11.662619 7.802953 Q 12.135215 8.216816 12.135215 8.867745 L 12.135215 8.867745 L 12.135215 8.867745 Q 12.135215 9.63118 11.442074 10.024953 L 11.442074 10.024953 L 11.442074 10.024953 Q 11.867411 10.233892 12.115523 10.59552 L 12.115523 10.59552 L 12.115523 10.59552 Q 12.363636 10.957148 12.363636 11.439316 L 12.363636 11.439316 L 12.363636 11.439316 Q 12.363636 12.226861 11.828028 12.717066 L 11.828028 12.717066 Z"/>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/x-office-contact.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-contact.svg
new file mode 120000
index 000000000..3f74a9dd9
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/x-office-document-template.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-document-template.svg
new file mode 120000
index 000000000..8a7b23014
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/x-office-document.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-document.svg
new file mode 120000
index 000000000..a3635320d
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/x-office-document.svg
@@ -0,0 +1 @@
+application-document.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/x-office-drawing-template.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-drawing-template.svg
new file mode 120000
index 000000000..8454db844
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/x-office-drawing.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-drawing.svg
new file mode 120000
index 000000000..ca748d2c2
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/x-office-drawing.svg
@@ -0,0 +1 @@
+application-drawing.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/x-office-presentation-template.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-presentation-template.svg
new file mode 120000
index 000000000..d91cc5bd6
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/x-office-presentation.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-presentation.svg
new file mode 120000
index 000000000..34a577356
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/x-office-presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/x-office-spreadsheet-template.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-spreadsheet-template.svg
new file mode 120000
index 000000000..00dbd860a
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/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/16/x-office-spreadsheet.svg b/.icons/gruvbox_dark/mimetypes/16/x-office-spreadsheet.svg
new file mode 120000
index 000000000..dd1df8999
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/x-office-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/x-package-repository.svg b/.icons/gruvbox_dark/mimetypes/16/x-package-repository.svg
new file mode 100644
index 000000000..62ec76b5e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/x-package-repository.svg
@@ -0,0 +1,56 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <defs>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text { color:#eff0f2; } .ColorScheme-Highlight { color:#5294e2; }
+ </style>
+ <linearGradient id="arrongin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#dd9b44; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#ad6c16; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="aurora" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#09D4DF; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#9269F4; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="fitdance" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#1AD6AB; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#329DB6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="oomox" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#928374; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#928374; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="rainblue" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color:#00F260; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color:#0575E6; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="sunrise" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #FF8501; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #FFCB01; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="telinkrin" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #b2ced6; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #6da5b7; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="60spsycho" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #df5940; stop-opacity:1"/>
+ <stop offset="25%" style="stop-color: #d8d15f; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #e9882a; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #279362; stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="90ssummer" x1="0%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" style="stop-color: #f618c7; stop-opacity:1"/>
+ <stop offset="20%" style="stop-color: #94ffab; stop-opacity:1"/>
+ <stop offset="50%" style="stop-color: #fbfd54; stop-opacity:1"/>
+ <stop offset="100%" style="stop-color: #0f83ae; stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+ <g transform="matrix(0.10245552,0,0,0.10245552,-18.223106,-19.758534)" style="fill:url(#oomox);" class="ColorScheme-Text">
+ <path d="M 225.512,288.535 V 253.331 L 256,235.729 l 30.488,17.602 v 35.204 L 256,306.138 Z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="m 321.936,238.733 -26.403,15.244 -0.402,33.603 26.561,15.835 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="m 190.064,303.134 26.403,-15.244 0.402,-33.603 -26.561,-15.835 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="m 250.919,344.136 v -30.488 l -28.9,-17.149 -26.994,15.085 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="m 316.854,311.935 -26.403,-15.244 -29.302,16.453 -0.433,30.92 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="m 195.146,229.932 26.403,15.244 29.302,-16.453 0.433,-30.92 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ <path d="m 261.081,197.731 v 30.488 l 28.9,17.149 26.994,-15.085 z" style="fill:url(#oomox);" class="ColorScheme-Text"/>
+ </g>
+</svg>
diff --git a/.icons/gruvbox_dark/mimetypes/16/x-world-x-3dmf.svg b/.icons/gruvbox_dark/mimetypes/16/x-world-x-3dmf.svg
new file mode 120000
index 000000000..8ac89c371
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/x-world-x-3dmf.svg
@@ -0,0 +1 @@
+model.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16/zip.svg b/.icons/gruvbox_dark/mimetypes/16/zip.svg
new file mode 120000
index 000000000..0840f8f58
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16/zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/16@2x b/.icons/gruvbox_dark/mimetypes/16@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/16@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/22 b/.icons/gruvbox_dark/mimetypes/22
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/22
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/22@2x b/.icons/gruvbox_dark/mimetypes/22@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/22@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/24 b/.icons/gruvbox_dark/mimetypes/24
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/24
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/24@2x b/.icons/gruvbox_dark/mimetypes/24@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/24@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/32 b/.icons/gruvbox_dark/mimetypes/32
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/32
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/32@2x b/.icons/gruvbox_dark/mimetypes/32@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/32@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/48 b/.icons/gruvbox_dark/mimetypes/48
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/48
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/gruvbox_dark/mimetypes/48@2x b/.icons/gruvbox_dark/mimetypes/48@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/48@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file
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
diff --git a/.icons/gruvbox_dark/mimetypes/64@2x b/.icons/gruvbox_dark/mimetypes/64@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/gruvbox_dark/mimetypes/64@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file