diff --git a/alternative/apps/scalable/drive-removable-media.svg b/alternative/apps/scalable/drive-removable-media.svg
index faad8e72..cde85693 100644
--- a/alternative/apps/scalable/drive-removable-media.svg
+++ b/alternative/apps/scalable/drive-removable-media.svg
@@ -1 +1,54 @@
-
\ No newline at end of file
+
diff --git a/alternative/apps/scalable/fonts.svg b/alternative/apps/scalable/fonts.svg
new file mode 100644
index 00000000..90da34a7
--- /dev/null
+++ b/alternative/apps/scalable/fonts.svg
@@ -0,0 +1,13 @@
+
diff --git a/alternative/apps/scalable/gnome-power-manager.svg b/alternative/apps/scalable/gnome-power-manager.svg
new file mode 100644
index 00000000..3f4a4d5f
--- /dev/null
+++ b/alternative/apps/scalable/gnome-power-manager.svg
@@ -0,0 +1,47 @@
+
diff --git a/alternative/apps/scalable/help.svg b/alternative/apps/scalable/help.svg
new file mode 100644
index 00000000..014100bb
--- /dev/null
+++ b/alternative/apps/scalable/help.svg
@@ -0,0 +1,27 @@
+
diff --git a/alternative/apps/scalable/hwinfo.svg b/alternative/apps/scalable/hwinfo.svg
old mode 100755
new mode 100644
diff --git a/alternative/apps/scalable/hwloc.svg b/alternative/apps/scalable/hwloc.svg
new file mode 100644
index 00000000..0adb5772
--- /dev/null
+++ b/alternative/apps/scalable/hwloc.svg
@@ -0,0 +1,14 @@
+
diff --git a/alternative/apps/scalable/indicator-cpufreq.svg b/alternative/apps/scalable/indicator-cpufreq.svg
old mode 100755
new mode 100644
diff --git a/alternative/apps/scalable/indicator-weather.svg b/alternative/apps/scalable/indicator-weather.svg
index daefba41..09f532a5 100644
--- a/alternative/apps/scalable/indicator-weather.svg
+++ b/alternative/apps/scalable/indicator-weather.svg
@@ -1 +1,29 @@
-
\ No newline at end of file
+
diff --git a/alternative/apps/scalable/io.github.seadve.Kooha.svg b/alternative/apps/scalable/io.github.seadve.Kooha.svg
new file mode 100644
index 00000000..361185d8
--- /dev/null
+++ b/alternative/apps/scalable/io.github.seadve.Kooha.svg
@@ -0,0 +1,26 @@
+
diff --git a/alternative/apps/scalable/krusader_root.svg b/alternative/apps/scalable/krusader_root.svg
new file mode 100644
index 00000000..58d1d550
--- /dev/null
+++ b/alternative/apps/scalable/krusader_root.svg
@@ -0,0 +1,8 @@
+
diff --git a/alternative/apps/scalable/krusader_user.svg b/alternative/apps/scalable/krusader_user.svg
new file mode 100644
index 00000000..d04684e0
--- /dev/null
+++ b/alternative/apps/scalable/krusader_user.svg
@@ -0,0 +1,19 @@
+
diff --git a/alternative/apps/scalable/ktnef.svg b/alternative/apps/scalable/ktnef.svg
new file mode 100644
index 00000000..846581b4
--- /dev/null
+++ b/alternative/apps/scalable/ktnef.svg
@@ -0,0 +1,23 @@
+
diff --git a/alternative/apps/scalable/logview.svg b/alternative/apps/scalable/logview.svg
new file mode 100644
index 00000000..e76562c2
--- /dev/null
+++ b/alternative/apps/scalable/logview.svg
@@ -0,0 +1,9 @@
+
diff --git a/alternative/apps/scalable/onboard.svg b/alternative/apps/scalable/onboard.svg
new file mode 100644
index 00000000..568ec460
--- /dev/null
+++ b/alternative/apps/scalable/onboard.svg
@@ -0,0 +1,24 @@
+
diff --git a/alternative/apps/scalable/org.gnome.PasswordSafe.svg b/alternative/apps/scalable/org.gnome.PasswordSafe.svg
new file mode 100644
index 00000000..ce959b11
--- /dev/null
+++ b/alternative/apps/scalable/org.gnome.PasswordSafe.svg
@@ -0,0 +1,68 @@
+
diff --git a/alternative/apps/scalable/org.gnome.PowerStats.svg b/alternative/apps/scalable/org.gnome.PowerStats.svg
new file mode 100644
index 00000000..3512606b
--- /dev/null
+++ b/alternative/apps/scalable/org.gnome.PowerStats.svg
@@ -0,0 +1,15 @@
+
diff --git a/alternative/apps/scalable/org.gnome.Ptyxis.svg b/alternative/apps/scalable/org.gnome.Ptyxis.svg
new file mode 100644
index 00000000..8def43c6
--- /dev/null
+++ b/alternative/apps/scalable/org.gnome.Ptyxis.svg
@@ -0,0 +1,13 @@
+
diff --git a/alternative/apps/scalable/org.gnome.Software.Generic.svg b/alternative/apps/scalable/org.gnome.Software.Generic.svg
new file mode 100644
index 00000000..acb49137
--- /dev/null
+++ b/alternative/apps/scalable/org.gnome.Software.Generic.svg
@@ -0,0 +1,15 @@
+
diff --git a/alternative/apps/scalable/org.gnome.Terminal.Preferences.svg b/alternative/apps/scalable/org.gnome.Terminal.Preferences.svg
new file mode 100644
index 00000000..b4358c72
--- /dev/null
+++ b/alternative/apps/scalable/org.gnome.Terminal.Preferences.svg
@@ -0,0 +1,20 @@
+
diff --git a/alternative/apps/scalable/org.gtk.PrintEditor4.svg b/alternative/apps/scalable/org.gtk.PrintEditor4.svg
new file mode 100644
index 00000000..7d4bed6e
--- /dev/null
+++ b/alternative/apps/scalable/org.gtk.PrintEditor4.svg
@@ -0,0 +1,74 @@
+
diff --git a/alternative/apps/scalable/org.xfce.Gigolo.svg b/alternative/apps/scalable/org.xfce.Gigolo.svg
new file mode 100644
index 00000000..bf81877c
--- /dev/null
+++ b/alternative/apps/scalable/org.xfce.Gigolo.svg
@@ -0,0 +1,22 @@
+
diff --git a/alternative/apps/scalable/org.xfce.panel.directorymenu.svg b/alternative/apps/scalable/org.xfce.panel.directorymenu.svg
new file mode 100644
index 00000000..fec39004
--- /dev/null
+++ b/alternative/apps/scalable/org.xfce.panel.directorymenu.svg
@@ -0,0 +1,19 @@
+
diff --git a/alternative/apps/scalable/pidgin.svg b/alternative/apps/scalable/pidgin.svg
new file mode 100644
index 00000000..6a36b35a
--- /dev/null
+++ b/alternative/apps/scalable/pidgin.svg
@@ -0,0 +1,25 @@
+
diff --git a/alternative/apps/scalable/printer.svg b/alternative/apps/scalable/printer.svg
new file mode 100644
index 00000000..f8ae5915
--- /dev/null
+++ b/alternative/apps/scalable/printer.svg
@@ -0,0 +1,23 @@
+
diff --git a/alternative/apps/scalable/securecrt.svg b/alternative/apps/scalable/securecrt.svg
new file mode 100644
index 00000000..ec51cf3b
--- /dev/null
+++ b/alternative/apps/scalable/securecrt.svg
@@ -0,0 +1,16 @@
+
diff --git a/alternative/apps/scalable/securefx.svg b/alternative/apps/scalable/securefx.svg
new file mode 100644
index 00000000..d9ea27ec
--- /dev/null
+++ b/alternative/apps/scalable/securefx.svg
@@ -0,0 +1,27 @@
+
diff --git a/alternative/apps/scalable/terminal.svg b/alternative/apps/scalable/terminal.svg
index 650f2990..d83ca629 100644
--- a/alternative/apps/scalable/terminal.svg
+++ b/alternative/apps/scalable/terminal.svg
@@ -1 +1,13 @@
-
\ No newline at end of file
+
diff --git a/alternative/apps/scalable/utilities-terminal_su.svg b/alternative/apps/scalable/utilities-terminal_su.svg
new file mode 100644
index 00000000..4cb82892
--- /dev/null
+++ b/alternative/apps/scalable/utilities-terminal_su.svg
@@ -0,0 +1,13 @@
+
diff --git a/alternative/apps/scalable/visual-studio-code.svg b/alternative/apps/scalable/visual-studio-code.svg
index 5747e115..bd30042b 100644
--- a/alternative/apps/scalable/visual-studio-code.svg
+++ b/alternative/apps/scalable/visual-studio-code.svg
@@ -1 +1,32 @@
-
\ No newline at end of file
+
diff --git a/alternative/apps/scalable/wine-uninstaller.svg b/alternative/apps/scalable/wine-uninstaller.svg
new file mode 100644
index 00000000..58711b2a
--- /dev/null
+++ b/alternative/apps/scalable/wine-uninstaller.svg
@@ -0,0 +1,24 @@
+
diff --git a/alternative/apps/scalable/wine-winecfg.svg b/alternative/apps/scalable/wine-winecfg.svg
new file mode 100644
index 00000000..adc76860
--- /dev/null
+++ b/alternative/apps/scalable/wine-winecfg.svg
@@ -0,0 +1,28 @@
+
diff --git a/alternative/apps/scalable/wine-winefile.svg b/alternative/apps/scalable/wine-winefile.svg
new file mode 100644
index 00000000..0b71e19c
--- /dev/null
+++ b/alternative/apps/scalable/wine-winefile.svg
@@ -0,0 +1,19 @@
+
diff --git a/alternative/apps/scalable/wine-winetricks.svg b/alternative/apps/scalable/wine-winetricks.svg
new file mode 100644
index 00000000..79f9b5f0
--- /dev/null
+++ b/alternative/apps/scalable/wine-winetricks.svg
@@ -0,0 +1,35 @@
+
diff --git a/alternative/apps/scalable/wine.svg b/alternative/apps/scalable/wine.svg
new file mode 100644
index 00000000..f140939e
--- /dev/null
+++ b/alternative/apps/scalable/wine.svg
@@ -0,0 +1,21 @@
+
diff --git a/alternative/apps/scalable/xterm.svg b/alternative/apps/scalable/xterm.svg
new file mode 100644
index 00000000..e603ad09
--- /dev/null
+++ b/alternative/apps/scalable/xterm.svg
@@ -0,0 +1,13 @@
+
diff --git a/alternative/apps/scalable/xwaylandvideobridge.svg b/alternative/apps/scalable/xwaylandvideobridge.svg
new file mode 100644
index 00000000..ae05bcb7
--- /dev/null
+++ b/alternative/apps/scalable/xwaylandvideobridge.svg
@@ -0,0 +1,28 @@
+
diff --git a/alternative/apps/scalable/yakuake.svg b/alternative/apps/scalable/yakuake.svg
new file mode 100644
index 00000000..31ea2bb8
--- /dev/null
+++ b/alternative/apps/scalable/yakuake.svg
@@ -0,0 +1,15 @@
+
diff --git a/alternative/devices/scalable/input-keyboard.svg b/alternative/devices/scalable/input-keyboard.svg
new file mode 100644
index 00000000..bab50742
--- /dev/null
+++ b/alternative/devices/scalable/input-keyboard.svg
@@ -0,0 +1,15 @@
+
diff --git a/alternative/devices/scalable/network-card.svg b/alternative/devices/scalable/network-card.svg
new file mode 100644
index 00000000..36219607
--- /dev/null
+++ b/alternative/devices/scalable/network-card.svg
@@ -0,0 +1,27 @@
+
diff --git a/alternative/devices/scalable/network-wireless.svg b/alternative/devices/scalable/network-wireless.svg
new file mode 100644
index 00000000..508d6168
--- /dev/null
+++ b/alternative/devices/scalable/network-wireless.svg
@@ -0,0 +1,20 @@
+
diff --git a/alternative/devices/scalable/network_fs.svg b/alternative/devices/scalable/network_fs.svg
new file mode 100644
index 00000000..370cd18b
--- /dev/null
+++ b/alternative/devices/scalable/network_fs.svg
@@ -0,0 +1,17 @@
+
diff --git a/alternative/mimes/scalable/application-image-bmp.svg b/alternative/mimes/scalable/application-image-bmp.svg
new file mode 100644
index 00000000..4282006f
--- /dev/null
+++ b/alternative/mimes/scalable/application-image-bmp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/application-image-gif.svg b/alternative/mimes/scalable/application-image-gif.svg
new file mode 100644
index 00000000..6a245a10
--- /dev/null
+++ b/alternative/mimes/scalable/application-image-gif.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/application-image-ico.svg b/alternative/mimes/scalable/application-image-ico.svg
new file mode 100644
index 00000000..ea408756
--- /dev/null
+++ b/alternative/mimes/scalable/application-image-ico.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/application-image-jpg.svg b/alternative/mimes/scalable/application-image-jpg.svg
new file mode 100644
index 00000000..14fa4186
--- /dev/null
+++ b/alternative/mimes/scalable/application-image-jpg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/application-image-tga.svg b/alternative/mimes/scalable/application-image-tga.svg
new file mode 100644
index 00000000..db0ed3d5
--- /dev/null
+++ b/alternative/mimes/scalable/application-image-tga.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/application-image-tiff.svg b/alternative/mimes/scalable/application-image-tiff.svg
new file mode 100644
index 00000000..dba04044
--- /dev/null
+++ b/alternative/mimes/scalable/application-image-tiff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/application-software.svg b/alternative/mimes/scalable/application-software.svg
new file mode 100644
index 00000000..911b6c6e
--- /dev/null
+++ b/alternative/mimes/scalable/application-software.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/application-x-alpm-package.svg b/alternative/mimes/scalable/application-x-alpm-package.svg
new file mode 100644
index 00000000..79a27d01
--- /dev/null
+++ b/alternative/mimes/scalable/application-x-alpm-package.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/application-x-executable.svg b/alternative/mimes/scalable/application-x-executable.svg
new file mode 100644
index 00000000..406f72a4
--- /dev/null
+++ b/alternative/mimes/scalable/application-x-executable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/application-x-firmware.svg b/alternative/mimes/scalable/application-x-firmware.svg
new file mode 100644
index 00000000..0d90acf6
--- /dev/null
+++ b/alternative/mimes/scalable/application-x-firmware.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/audio-x-generic.svg b/alternative/mimes/scalable/audio-x-generic.svg
new file mode 100644
index 00000000..866c798b
--- /dev/null
+++ b/alternative/mimes/scalable/audio-x-generic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/image-png.svg b/alternative/mimes/scalable/image-png.svg
new file mode 100644
index 00000000..f0cb8211
--- /dev/null
+++ b/alternative/mimes/scalable/image-png.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/image-webp.svg b/alternative/mimes/scalable/image-webp.svg
new file mode 100644
index 00000000..e933075e
--- /dev/null
+++ b/alternative/mimes/scalable/image-webp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/image-x-generic.svg b/alternative/mimes/scalable/image-x-generic.svg
new file mode 100644
index 00000000..66f30324
--- /dev/null
+++ b/alternative/mimes/scalable/image-x-generic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/system-component-addon.svg b/alternative/mimes/scalable/system-component-addon.svg
new file mode 100644
index 00000000..6ef7db06
--- /dev/null
+++ b/alternative/mimes/scalable/system-component-addon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/system-component-codecs.svg b/alternative/mimes/scalable/system-component-codecs.svg
new file mode 100644
index 00000000..e1be6fba
--- /dev/null
+++ b/alternative/mimes/scalable/system-component-codecs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/system-component-driver.svg b/alternative/mimes/scalable/system-component-driver.svg
new file mode 100644
index 00000000..a7712559
--- /dev/null
+++ b/alternative/mimes/scalable/system-component-driver.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/system-component-input-sources.svg b/alternative/mimes/scalable/system-component-input-sources.svg
new file mode 100644
index 00000000..0a49871b
--- /dev/null
+++ b/alternative/mimes/scalable/system-component-input-sources.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/system-component-language.svg b/alternative/mimes/scalable/system-component-language.svg
new file mode 100644
index 00000000..f78c7539
--- /dev/null
+++ b/alternative/mimes/scalable/system-component-language.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/system-component-os-updates.svg b/alternative/mimes/scalable/system-component-os-updates.svg
new file mode 100644
index 00000000..1df0c326
--- /dev/null
+++ b/alternative/mimes/scalable/system-component-os-updates.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/system-component-runtime.svg b/alternative/mimes/scalable/system-component-runtime.svg
new file mode 100644
index 00000000..9762399d
--- /dev/null
+++ b/alternative/mimes/scalable/system-component-runtime.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/text-x-makefile.svg b/alternative/mimes/scalable/text-x-makefile.svg
new file mode 100644
index 00000000..98cbad3e
--- /dev/null
+++ b/alternative/mimes/scalable/text-x-makefile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/alternative/mimes/scalable/video-x-generic.svg b/alternative/mimes/scalable/video-x-generic.svg
new file mode 100644
index 00000000..e25ab433
--- /dev/null
+++ b/alternative/mimes/scalable/video-x-generic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/links/apps/scalable/icon.svg b/links/apps/scalable/icon.svg
deleted file mode 120000
index 70f48548..00000000
--- a/links/apps/scalable/icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-application-default-icon.svg
\ No newline at end of file
diff --git a/links/apps/scalable/logo.svg b/links/apps/scalable/logo.svg
deleted file mode 120000
index 70f48548..00000000
--- a/links/apps/scalable/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-application-default-icon.svg
\ No newline at end of file
diff --git a/links/apps/scalable/starred.svg b/links/apps/scalable/starred.svg
deleted file mode 120000
index 70f48548..00000000
--- a/links/apps/scalable/starred.svg
+++ /dev/null
@@ -1 +0,0 @@
-application-default-icon.svg
\ No newline at end of file
diff --git a/links/mimes/16/application-x-generic.svg b/links/mimes/16/application-x-generic.svg
deleted file mode 120000
index 89e7fcf1..00000000
--- a/links/mimes/16/application-x-generic.svg
+++ /dev/null
@@ -1 +0,0 @@
-text-x-preview.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/opera-widget.svg b/links/mimes/22/gnome-mime-application-x-executable.svg
similarity index 100%
rename from links/mimes/scalable/opera-widget.svg
rename to links/mimes/22/gnome-mime-application-x-executable.svg
diff --git a/links/mimes/scalable/application-vnd.efi.img.svg b/links/mimes/scalable/application-vnd.efi.img.svg
index a5825828..636afd58 120000
--- a/links/mimes/scalable/application-vnd.efi.img.svg
+++ b/links/mimes/scalable/application-vnd.efi.img.svg
@@ -1 +1 @@
-application-x-firmware.svg
\ No newline at end of file
+application-vnd.efi.iso.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/application-x-bzip2-compressed-tar.svg b/links/mimes/scalable/application-x-bzip2-compressed-tar.svg
new file mode 120000
index 00000000..7d87f107
--- /dev/null
+++ b/links/mimes/scalable/application-x-bzip2-compressed-tar.svg
@@ -0,0 +1 @@
+application-x-bzip-compressed-tar.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/application-x-desktop.svg b/links/mimes/scalable/application-x-desktop.svg
deleted file mode 120000
index 9b59dbaf..00000000
--- a/links/mimes/scalable/application-x-desktop.svg
+++ /dev/null
@@ -1 +0,0 @@
-application-x-theme.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/application-x-executable.svg b/links/mimes/scalable/application-x-executable.svg
deleted file mode 120000
index fdb3f4fb..00000000
--- a/links/mimes/scalable/application-x-executable.svg
+++ /dev/null
@@ -1 +0,0 @@
-application-executable.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/application-x-generic.svg b/links/mimes/scalable/application-x-generic.svg
index 89e7fcf1..cb0dc156 120000
--- a/links/mimes/scalable/application-x-generic.svg
+++ b/links/mimes/scalable/application-x-generic.svg
@@ -1 +1 @@
-text-x-preview.svg
\ No newline at end of file
+application-blank.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/application-x-python-bytecode.svg b/links/mimes/scalable/application-x-python-bytecode.svg
index 178dc003..06f81fa8 120000
--- a/links/mimes/scalable/application-x-python-bytecode.svg
+++ b/links/mimes/scalable/application-x-python-bytecode.svg
@@ -1 +1 @@
-application-x-executable.svg
\ No newline at end of file
+text-x-python.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/application-x-xz-compressed-tar.svg b/links/mimes/scalable/application-x-xz-compressed-tar.svg
deleted file mode 120000
index 8a367b72..00000000
--- a/links/mimes/scalable/application-x-xz-compressed-tar.svg
+++ /dev/null
@@ -1 +0,0 @@
-application-x-compressed-tar.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/audio-x-smart-playlist.svg b/links/mimes/scalable/audio-x-smart-playlist.svg
new file mode 120000
index 00000000..f8e482a4
--- /dev/null
+++ b/links/mimes/scalable/audio-x-smart-playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/empty.svg b/links/mimes/scalable/empty.svg
index 89e7fcf1..cb0dc156 120000
--- a/links/mimes/scalable/empty.svg
+++ b/links/mimes/scalable/empty.svg
@@ -1 +1 @@
-text-x-preview.svg
\ No newline at end of file
+application-blank.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/gnome-mime-application-x-bzip-compressed-tar.svg b/links/mimes/scalable/gnome-mime-application-x-bzip-compressed-tar.svg
index 640cdc86..7d87f107 120000
--- a/links/mimes/scalable/gnome-mime-application-x-bzip-compressed-tar.svg
+++ b/links/mimes/scalable/gnome-mime-application-x-bzip-compressed-tar.svg
@@ -1 +1 @@
-application-x-archive.svg
\ No newline at end of file
+application-x-bzip-compressed-tar.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/gnome-mime-application-x-bzip-compressed.svg b/links/mimes/scalable/gnome-mime-application-x-bzip-compressed.svg
index 640cdc86..01d2eb4d 120000
--- a/links/mimes/scalable/gnome-mime-application-x-bzip-compressed.svg
+++ b/links/mimes/scalable/gnome-mime-application-x-bzip-compressed.svg
@@ -1 +1 @@
-application-x-archive.svg
\ No newline at end of file
+application-x-bzip-compressed.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/gnome-mime-application-x-bzip.svg b/links/mimes/scalable/gnome-mime-application-x-bzip.svg
index 640cdc86..c4eaf8c9 120000
--- a/links/mimes/scalable/gnome-mime-application-x-bzip.svg
+++ b/links/mimes/scalable/gnome-mime-application-x-bzip.svg
@@ -1 +1 @@
-application-x-archive.svg
\ No newline at end of file
+application-x-bzip.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/gnome-mime-application-x-bzip2-compressed.svg b/links/mimes/scalable/gnome-mime-application-x-bzip2-compressed.svg
new file mode 120000
index 00000000..01d2eb4d
--- /dev/null
+++ b/links/mimes/scalable/gnome-mime-application-x-bzip2-compressed.svg
@@ -0,0 +1 @@
+application-x-bzip-compressed.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/gnome-mime-application-x-desktop.svg b/links/mimes/scalable/gnome-mime-application-x-desktop.svg
index 9b59dbaf..1eeed398 120000
--- a/links/mimes/scalable/gnome-mime-application-x-desktop.svg
+++ b/links/mimes/scalable/gnome-mime-application-x-desktop.svg
@@ -1 +1 @@
-application-x-theme.svg
\ No newline at end of file
+application-x-desktop.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/gnome-mime-text-x-makefile.svg b/links/mimes/scalable/gnome-mime-text-x-makefile.svg
index 05d5f569..2df582fa 120000
--- a/links/mimes/scalable/gnome-mime-text-x-makefile.svg
+++ b/links/mimes/scalable/gnome-mime-text-x-makefile.svg
@@ -1 +1 @@
-stock_script.svg
\ No newline at end of file
+text-x-makefile.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/image-jpeg.svg b/links/mimes/scalable/image-jpeg.svg
index a2c40c72..9cd628f7 120000
--- a/links/mimes/scalable/image-jpeg.svg
+++ b/links/mimes/scalable/image-jpeg.svg
@@ -1 +1 @@
-image-x-generic.svg
\ No newline at end of file
+application-image-jpg.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/playlist-automatic.svg b/links/mimes/scalable/playlist-automatic.svg
index 178dc003..f126cefe 120000
--- a/links/mimes/scalable/playlist-automatic.svg
+++ b/links/mimes/scalable/playlist-automatic.svg
@@ -1 +1 @@
-application-x-executable.svg
\ No newline at end of file
+audio-x-smart-playlist.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/source-smart-playlist.svg b/links/mimes/scalable/source-smart-playlist.svg
index 178dc003..f126cefe 120000
--- a/links/mimes/scalable/source-smart-playlist.svg
+++ b/links/mimes/scalable/source-smart-playlist.svg
@@ -1 +1 @@
-application-x-executable.svg
\ No newline at end of file
+audio-x-smart-playlist.svg
\ No newline at end of file
diff --git a/links/mimes/scalable/text-x-makefile.svg b/links/mimes/scalable/text-x-makefile.svg
deleted file mode 120000
index 178dc003..00000000
--- a/links/mimes/scalable/text-x-makefile.svg
+++ /dev/null
@@ -1 +0,0 @@
-application-x-executable.svg
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-alpine.svg b/src/apps/scalable/distributor-logo-alpine.svg
new file mode 100644
index 00000000..cefe5e32
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-alpine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-android.svg b/src/apps/scalable/distributor-logo-android.svg
new file mode 100644
index 00000000..7518c755
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-android.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-antergos.svg b/src/apps/scalable/distributor-logo-antergos.svg
new file mode 100644
index 00000000..28f77a4d
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-antergos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-archlinux.svg b/src/apps/scalable/distributor-logo-archlinux.svg
new file mode 100644
index 00000000..8d7a62ed
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-archlinux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-artix.svg b/src/apps/scalable/distributor-logo-artix.svg
new file mode 100644
index 00000000..5cb76d8a
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-artix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-chakra.svg b/src/apps/scalable/distributor-logo-chakra.svg
new file mode 100644
index 00000000..e23eeef6
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-chakra.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-debian.svg b/src/apps/scalable/distributor-logo-debian.svg
new file mode 100644
index 00000000..27f3bf24
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-debian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-deepin.svg b/src/apps/scalable/distributor-logo-deepin.svg
new file mode 100644
index 00000000..b18cef28
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-deepin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-devuan.svg b/src/apps/scalable/distributor-logo-devuan.svg
new file mode 100644
index 00000000..48da7ca0
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-devuan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-elementary.svg b/src/apps/scalable/distributor-logo-elementary.svg
new file mode 100644
index 00000000..07b3fb30
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-elementary.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-endeavouros.svg b/src/apps/scalable/distributor-logo-endeavouros.svg
new file mode 100644
index 00000000..2ef270a1
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-endeavouros.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-fedora.svg b/src/apps/scalable/distributor-logo-fedora.svg
index 7b4f3947..ff3af4c5 100644
--- a/src/apps/scalable/distributor-logo-fedora.svg
+++ b/src/apps/scalable/distributor-logo-fedora.svg
@@ -1 +1,17 @@
-
\ No newline at end of file
+
diff --git a/src/apps/scalable/distributor-logo-freebsd.svg b/src/apps/scalable/distributor-logo-freebsd.svg
new file mode 100644
index 00000000..8a0306c7
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-freebsd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-gentoo.svg b/src/apps/scalable/distributor-logo-gentoo.svg
new file mode 100644
index 00000000..5da5b0a0
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-gentoo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-kali-linux.svg b/src/apps/scalable/distributor-logo-kali-linux.svg
new file mode 100644
index 00000000..9c95a340
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-kali-linux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-kaos.svg b/src/apps/scalable/distributor-logo-kaos.svg
new file mode 100644
index 00000000..117b5a10
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-kaos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-korora.svg b/src/apps/scalable/distributor-logo-korora.svg
new file mode 100644
index 00000000..aa6e42c3
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-korora.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-kubuntu.svg b/src/apps/scalable/distributor-logo-kubuntu.svg
new file mode 100644
index 00000000..7c6c7bde
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-kubuntu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-linux-lite.svg b/src/apps/scalable/distributor-logo-linux-lite.svg
new file mode 100644
index 00000000..9ca69d7a
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-linux-lite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-linux-mint.svg b/src/apps/scalable/distributor-logo-linux-mint.svg
new file mode 100644
index 00000000..62289645
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-linux-mint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-lubuntu.svg b/src/apps/scalable/distributor-logo-lubuntu.svg
new file mode 100644
index 00000000..4ab4ae00
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-lubuntu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-mageia.svg b/src/apps/scalable/distributor-logo-mageia.svg
new file mode 100644
index 00000000..97695c79
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-mageia.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-mx.svg b/src/apps/scalable/distributor-logo-mx.svg
new file mode 100644
index 00000000..df55bc71
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-mx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-neon.svg b/src/apps/scalable/distributor-logo-neon.svg
new file mode 100644
index 00000000..9c29f680
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-neon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-nixos.svg b/src/apps/scalable/distributor-logo-nixos.svg
new file mode 100644
index 00000000..d41222c2
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-nixos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-opensuse.svg b/src/apps/scalable/distributor-logo-opensuse.svg
new file mode 100644
index 00000000..51e11e19
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-opensuse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-parrot.svg b/src/apps/scalable/distributor-logo-parrot.svg
new file mode 100644
index 00000000..c95c92c4
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-parrot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-puppy-linux.svg b/src/apps/scalable/distributor-logo-puppy-linux.svg
new file mode 100644
index 00000000..3f58df0d
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-puppy-linux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-raspbian.svg b/src/apps/scalable/distributor-logo-raspbian.svg
new file mode 100644
index 00000000..7d7a1cae
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-raspbian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-rhel.svg b/src/apps/scalable/distributor-logo-rhel.svg
new file mode 100644
index 00000000..4a1295c7
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-rhel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-solus.svg b/src/apps/scalable/distributor-logo-solus.svg
new file mode 100644
index 00000000..bdd9e0af
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-solus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-steamos.svg b/src/apps/scalable/distributor-logo-steamos.svg
new file mode 100644
index 00000000..0cd75646
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-steamos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-ubuntu-mate.svg b/src/apps/scalable/distributor-logo-ubuntu-mate.svg
new file mode 100644
index 00000000..9a9ad27b
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-ubuntu-mate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-ubuntu-studio.svg b/src/apps/scalable/distributor-logo-ubuntu-studio.svg
new file mode 100644
index 00000000..29bdd4b5
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-ubuntu-studio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-void.svg b/src/apps/scalable/distributor-logo-void.svg
new file mode 100644
index 00000000..5f24a9ad
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-void.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/distributor-logo-zorin.svg b/src/apps/scalable/distributor-logo-zorin.svg
new file mode 100644
index 00000000..8ea90507
--- /dev/null
+++ b/src/apps/scalable/distributor-logo-zorin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/scalable/indicator-weather.svg b/src/apps/scalable/indicator-weather.svg
index 3f28e5b7..afa6c879 100644
--- a/src/apps/scalable/indicator-weather.svg
+++ b/src/apps/scalable/indicator-weather.svg
@@ -1 +1,30 @@
-
\ No newline at end of file
+
diff --git a/src/apps/scalable/org.gnome.Software.Generic.svg b/src/apps/scalable/org.gnome.Software.Generic.svg
new file mode 100644
index 00000000..ff4b8d33
--- /dev/null
+++ b/src/apps/scalable/org.gnome.Software.Generic.svg
@@ -0,0 +1,16 @@
+
diff --git a/src/apps/scalable/utilities-terminal_su.svg b/src/apps/scalable/utilities-terminal_su.svg
new file mode 100644
index 00000000..feb2cd9e
--- /dev/null
+++ b/src/apps/scalable/utilities-terminal_su.svg
@@ -0,0 +1,18 @@
+
diff --git a/src/apps/scalable/wine-winetricks.svg b/src/apps/scalable/wine-winetricks.svg
index a1774509..3140345e 100644
--- a/src/apps/scalable/wine-winetricks.svg
+++ b/src/apps/scalable/wine-winetricks.svg
@@ -1 +1,28 @@
-
\ No newline at end of file
+
diff --git a/src/devices/symbolic/auth-otp-symbolic.svg b/src/devices/symbolic/auth-otp-symbolic.svg
new file mode 100644
index 00000000..8bd9a913
--- /dev/null
+++ b/src/devices/symbolic/auth-otp-symbolic.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/devices/symbolic/computer-chip-symbolic.svg b/src/devices/symbolic/computer-chip-symbolic.svg
new file mode 100644
index 00000000..b55710b0
--- /dev/null
+++ b/src/devices/symbolic/computer-chip-symbolic.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/devices/symbolic/dock-symbolic.svg b/src/devices/symbolic/dock-symbolic.svg
new file mode 100644
index 00000000..c3c0cdd6
--- /dev/null
+++ b/src/devices/symbolic/dock-symbolic.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/devices/symbolic/dock-usb-symbolic.svg b/src/devices/symbolic/dock-usb-symbolic.svg
new file mode 100644
index 00000000..b81ce47a
--- /dev/null
+++ b/src/devices/symbolic/dock-usb-symbolic.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/devices/symbolic/gpu-symbolic.svg b/src/devices/symbolic/gpu-symbolic.svg
new file mode 100644
index 00000000..4d901226
--- /dev/null
+++ b/src/devices/symbolic/gpu-symbolic.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/devices/symbolic/usb-hub-symbolic.svg b/src/devices/symbolic/usb-hub-symbolic.svg
new file mode 100644
index 00000000..4a828668
--- /dev/null
+++ b/src/devices/symbolic/usb-hub-symbolic.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/devices/symbolic/usb-receiver-symbolic.svg b/src/devices/symbolic/usb-receiver-symbolic.svg
new file mode 100644
index 00000000..e829d4cb
--- /dev/null
+++ b/src/devices/symbolic/usb-receiver-symbolic.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/index.theme b/src/index.theme
index c79e350d..2285874e 100644
--- a/src/index.theme
+++ b/src/index.theme
@@ -435,7 +435,7 @@ MinSize=16
MaxSize=512
Type=Scalable
-[emotes/22]
+[emotes@2x/22]
Size=22
Scale=2
Context=Emotes
diff --git a/src/mimes/16/empty.svg b/src/mimes/16/empty.svg
deleted file mode 100644
index a13ad796..00000000
--- a/src/mimes/16/empty.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/mimes/scalable/application-vnd.efi.iso.svg b/src/mimes/scalable/application-vnd.efi.iso.svg
index 425e7948..bd10430a 100644
--- a/src/mimes/scalable/application-vnd.efi.iso.svg
+++ b/src/mimes/scalable/application-vnd.efi.iso.svg
@@ -1 +1,89 @@
-
\ No newline at end of file
+
diff --git a/src/mimes/scalable/application-vnd.microsoft.portable-executable.svg b/src/mimes/scalable/application-vnd.microsoft.portable-executable.svg
new file mode 100644
index 00000000..c50f5680
--- /dev/null
+++ b/src/mimes/scalable/application-vnd.microsoft.portable-executable.svg
@@ -0,0 +1,19 @@
+
diff --git a/src/mimes/scalable/application-x-desktop.svg b/src/mimes/scalable/application-x-desktop.svg
new file mode 100644
index 00000000..3c857f30
--- /dev/null
+++ b/src/mimes/scalable/application-x-desktop.svg
@@ -0,0 +1,17 @@
+
diff --git a/src/mimes/scalable/application-executable.svg b/src/mimes/scalable/application-x-executable.svg
similarity index 100%
rename from src/mimes/scalable/application-executable.svg
rename to src/mimes/scalable/application-x-executable.svg
diff --git a/src/mimes/scalable/application-x-xz-compressed-tar.svg b/src/mimes/scalable/application-x-xz-compressed-tar.svg
new file mode 100644
index 00000000..cb1e375f
--- /dev/null
+++ b/src/mimes/scalable/application-x-xz-compressed-tar.svg
@@ -0,0 +1,17 @@
+
diff --git a/src/mimes/scalable/image-x-generic.svg b/src/mimes/scalable/image-x-generic.svg
index 33d885d8..493c987f 100644
--- a/src/mimes/scalable/image-x-generic.svg
+++ b/src/mimes/scalable/image-x-generic.svg
@@ -1 +1,60 @@
-
\ No newline at end of file
+
diff --git a/src/mimes/scalable/text-x-makefile.svg b/src/mimes/scalable/text-x-makefile.svg
new file mode 100644
index 00000000..15816c10
--- /dev/null
+++ b/src/mimes/scalable/text-x-makefile.svg
@@ -0,0 +1,214 @@
+
diff --git a/src/mimes/scalable/x-package-repository.svg b/src/mimes/scalable/x-package-repository.svg
index ed500cfc..24f4e0d6 100644
--- a/src/mimes/scalable/x-package-repository.svg
+++ b/src/mimes/scalable/x-package-repository.svg
@@ -1,156 +1,14 @@