Skip to content

Commit 0f7ee2e

Browse files
authored
add support for saving and importing configuration in the COSMIC Rust
#268
1 parent dd8c8a8 commit 0f7ee2e

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/config.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
elif os.getenv('XDG_CURRENT_DESKTOP') == 'ubuntu:GNOME':
2121
environment = 'GNOME'
2222
elif os.getenv('XDG_CURRENT_DESKTOP') == 'pop:GNOME':
23-
environment = 'COSMIC'
23+
environment = 'COSMIC (Old)'
24+
elif os.getenv('XDG_CURRENT_DESKTOP') == 'COSMIC':
25+
environment = 'COSMIC (New)'
2426
elif os.getenv('XDG_CURRENT_DESKTOP') == 'Pantheon':
2527
environment = 'Pantheon'
2628
elif os.getenv('XDG_CURRENT_DESKTOP') == 'X-Cinnamon':
@@ -137,9 +139,12 @@ def __init__(self):
137139
os.system(f"cp -R {home}/.config/budgie-desktop ./")
138140
os.system(f"cp -R {home}/.config/budgie-extras ./")
139141
os.system(f"cp -R {home}/.config/nemo ./")
140-
elif environment == 'COSMIC':
142+
elif environment == 'COSMIC (Old)':
141143
os.system(f"cp -R {home}/.config/pop-shell ./")
142144
os.system(f"cp -R {home}/.local/share/gnome-shell ./")
145+
elif environment == 'COSMIC (New)':
146+
os.system(f"cp -R {home}/.config/cosmic ./")
147+
os.system(f"cp -R {home}/.local/state/cosmic ./cosmic-state")
143148
elif environment == 'Xfce':
144149
os.system(f"cp -R {home}/.config/xfce4 ./")
145150
os.system(f"cp -R {home}/.config/Thunar ./")
@@ -241,9 +246,12 @@ def __init__(self):
241246
os.system(f'cp -R ./budgie-desktop {home}/.config/')
242247
os.system(f'cp -R ./budgie-extras {home}/.config/')
243248
os.system(f'cp -R ./nemo {home}/.config/')
244-
elif environment == 'COSMIC':
249+
elif environment == 'COSMIC (Old)':
245250
os.system(f'cp -R ./pop-shell {home}/.config/')
246251
os.system(f'cp -R ./gnome-shell {home}/.local/share/')
252+
elif environment == 'COSMIC (New)':
253+
os.system(f"cp -R ./cosmic {home}/.config/")
254+
os.system(f"cp -R ./cosmic-state {home}/.local/state/cosmic")
247255
elif environment == 'Xfce':
248256
os.system(f'cp -R ./xfce4 {home}/.config/')
249257
os.system(f'cp -R ./Thunar {home}/.config/')

0 commit comments

Comments
 (0)