diff --git a/CMakeLists.txt b/CMakeLists.txt
index ebedfb754e..cc686c440c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -171,6 +171,15 @@ install(DIRECTORY install/ui DESTINATION ${PKGDATADIR}
FILES_MATCHING PATTERN "*.ttf" PATTERN "*.xrc")
install(DIRECTORY install/resources DESTINATION ${PKGDATADIR})
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/install/bitmaps/darkradiant_icon_64x64.png
+ DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/64x64/apps
+ RENAME net.darkradiant.DarkRadiant.png)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/install/bitmaps/darkradiant_icon_128x128.png
+ DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/128x128/apps
+ RENAME net.darkradiant.DarkRadiant.png)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/install/net.darkradiant.DarkRadiant.metainfo.xml
+ DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
+
# Install locale data
if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.14")
# CMake 3.14 and above support TYPE LOCALE, they deduct DESTINATION themselves
diff --git a/install/bitmaps/darkradiant_icon_128x128.png b/install/bitmaps/darkradiant_icon_128x128.png
new file mode 100644
index 0000000000..ba2b7ee6c4
Binary files /dev/null and b/install/bitmaps/darkradiant_icon_128x128.png differ
diff --git a/install/darkradiant.desktop.in b/install/darkradiant.desktop.in
index 2f8046a8a8..eb4b272f70 100644
--- a/install/darkradiant.desktop.in
+++ b/install/darkradiant.desktop.in
@@ -4,10 +4,10 @@ Name=DarkRadiant
GenericName=Level editor
Keywords=doom;doom3;idtech;level;map;the dark mod;game development;
-Comment=3D level editor for Doom 3 and the Dark Mod
-Comment[de]=3D Level Editor für Doom 3 und The Dark Mod
+Comment=3D level editor for The Dark Mod and Doom 3
+Comment[de]=3D Level Editor für The Dark Mod und Doom 3
-Icon=@CMAKE_INSTALL_PREFIX@/share/darkradiant/bitmaps/darkradiant_icon_64x64.png
+Icon=net.darkradiant.DarkRadiant
# The %f means a single, local, absolute file. Remote files will be
# first copied in a local temp location and then given to the program:
diff --git a/install/net.darkradiant.DarkRadiant.metainfo.xml b/install/net.darkradiant.DarkRadiant.metainfo.xml
new file mode 100644
index 0000000000..17cdd03956
--- /dev/null
+++ b/install/net.darkradiant.DarkRadiant.metainfo.xml
@@ -0,0 +1,76 @@
+
+
+ DarkRadiant is an overhauled version originally based on GtkRadiant designed for use with The Dark Mod (www.thedarkmod.com), a Thief-inspired modification of the Doom 3 game engine.
+
+ Feature Highlights include:
+
+
+
+ Our goal is to provide the TDM fan-mission community with a capable and easy-to-use editor. To achieve this, specialised plugins were developed to assist authors in tackling the complex mission creating tasks: +