diff --git a/merge/kde-plasma/plasma-workspace/.calculate_directory b/merge/kde-plasma/plasma-workspace/.calculate_directory
new file mode 100644
index 0000000..cb37506
--- /dev/null
+++ b/merge/kde-plasma/plasma-workspace/.calculate_directory
@@ -0,0 +1 @@
+{% calculate path='/etc/X11', name='Sessions', package='kde-plasma/plasma-workspace' %}
diff --git a/merge/kde-plasma/plasma-workspace/Plasma b/merge/kde-plasma/plasma-workspace/Plasma
new file mode 100644
index 0000000..cb8ace2
--- /dev/null
+++ b/merge/kde-plasma/plasma-workspace/Plasma
@@ -0,0 +1,6 @@
+{% calculate chmod='0755' %}
+{% if pkg('kde-plasma/plasma-workspace') < '5.17.4' %}
+startkde
+{% else %}
+startplasma-x11
+{% endif %}
diff --git a/merge/kde-plasma/plasma-workspace/main.xml b/merge/kde-plasma/plasma-workspace/main.xml
new file mode 100644
index 0000000..a5bfb76
--- /dev/null
+++ b/merge/kde-plasma/plasma-workspace/main.xml
@@ -0,0 +1,6 @@
+{% calculate format='regex', path='/usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/config' %}
+(\s+<entry name="shownItems" type="StringList">
+\s+<label>All items that are shown. It's a comma-separated string list of unique identifiers that are either plasmoid plugin ids or StatusNotifier ids.</label>
+\s+<default>)(</default>
+\s+</entry>)
+\1Calculate Update Checker,Calculate Console\2