Skip to content

Commit f3c1956

Browse files
committed
feat: integrate with light/dark theme
1 parent 8dbee33 commit f3c1956

3 files changed

Lines changed: 16 additions & 0 deletions

File tree

modules/graphical/default.nix

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,8 @@ in
265265
COSMIC_THEME_FILE="$HOME/.config/cosmic/com.system76.CosmicTheme.Mode/v1/is_dark"
266266
COSMIC_BG_FILE="$HOME/.config/cosmic/com.system76.CosmicBackground/v1/all"
267267
OCF_THEME_FILE="$HOME/remote/.config/ocf/theme"
268+
QT5CT_THEME_FILE="$HOME/.config/qt5ct/qt5ct.conf"
269+
QT6CT_THEME_FILE="$HOME/.config/qt6ct/qt6ct.conf"
268270
269271
sync_theme() {
270272
if [ -f "$COSMIC_THEME_FILE" ]; then
@@ -275,11 +277,17 @@ in
275277
sed -i -E 's/bg-(light|dark)/bg-dark/g' $COSMIC_BG_FILE
276278
gsettings set org.gnome.desktop.interface color-scheme prefer-dark
277279
sed -i 's/theme = "rose-pine-dawn"/theme = "rose-pine"/' $HOME/.config/halloy/config.toml
280+
# QT Themes
281+
sed -i 's/^style=.*/style=Adwaita-Dark/' $QT5CT_THEME_FILE
282+
sed -i 's/^style=.*/style=Adwaita-Dark/' $QT6CT_THEME_FILE
278283
else
279284
echo "light" > "$OCF_THEME_FILE"
280285
sed -i -E 's/bg-(light|dark)/bg-light/g' $COSMIC_BG_FILE
281286
gsettings set org.gnome.desktop.interface color-scheme prefer-light
282287
sed -i 's/theme = "rose-pine"/theme = "rose-pine-dawn"/' $HOME/.config/halloy/config.toml
288+
# QT Themes
289+
sed -i 's/^style=.*/style=Adwaita/' $QT5CT_THEME_FILE
290+
sed -i 's/^style=.*/style=Adwaita/' $QT6CT_THEME_FILE
283291
fi
284292
pkill -USR1 halloy || true
285293
fi
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[Appearance]
2+
icon_theme=Cosmic
3+
standard_dialogs=gtk3
4+
style=Adwaita-Dark
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[Appearance]
2+
icon_theme=Cosmic
3+
standard_dialogs=gtk3
4+
style=Adwaita-Dark

0 commit comments

Comments
 (0)