diff --git a/.scripts/change-colortheme b/.scripts/change-colortheme index f295bce..bff32ae 100755 --- a/.scripts/change-colortheme +++ b/.scripts/change-colortheme @@ -224,8 +224,8 @@ def _change_quickshell(palette: dict[str, str], flavor: str): apply_theme_funcs: dict[str, Callable[[dict[str, str], str], None]] = { - # 'kvantum': _change_kvantum, - # 'nwg-look': _change_nwglook, + 'kvantum': _change_kvantum, + 'nwg-look': _change_nwglook, 'eww': _change_eww, 'hypr': _change_hypr, 'rofi': _change_rofi, diff --git a/.scripts/change-wallpaper b/.scripts/change-wallpaper index 13df236..6364f73 100755 --- a/.scripts/change-wallpaper +++ b/.scripts/change-wallpaper @@ -80,13 +80,13 @@ if [ "$XDG_CURRENT_DESKTOP" = "Hyprland" ]; then notify-send -a "change-wallpaper" "Wallpaper Changed" "$image" -i "$image_copied" - change-colortheme -i "$image_copied" !quickshell || exit 1 + change-colortheme -i "$image_copied" !quickshell !nwg-look || exit 1 elif [ "$XDG_CURRENT_DESKTOP" = "niri" ]; then swww img -n background "$image_copied" --transition-type fade --transition-duration 2 > /dev/null 2> /dev/null notify-send -a "change-wallpaper" "Wallpaper Changed" "$image" -i "$image_copied" - change-colortheme -i "$image_copied" !waybar !eww || exit 1 + change-colortheme -i "$image_copied" !waybar !eww !mako !nwg-look || exit 1 else echo "Unsupported desktop environment: $XDG_CURRENT_DESKTOP" exit 1 diff --git a/README.md b/README.md index 82cec9b..f9606f7 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,27 @@ - Hyprland & Waybar & Eww: +
+
- Niri & Quickshell +
+
auto blurred wallpaper
+
+ +
+
dynamic colortheme
+
- Grub menu: +
+
## Setup Overview @@ -28,7 +39,7 @@ - Wallpaper Daemon: Swww - Notification Daemon: Mako | **Quickshell** -(**bold**: I currently prefer) +(**bold**: currently preferred) ## Hyprland & friends @@ -47,18 +58,24 @@ This setup is currently only adapted for Niri. ## Eww - `main`, main dashboard, modified from [syndrizzle/hotfiles](https://github.com/syndrizzle/hotfiles/tree/bspwm) but without notification center. -- `lyrics`, scrolling lyrics player, depends on [a small utility](https://github.com/Uyanide/spotify-lyrics) from myself (which also happens to be my frist Golang program :D). +- `lyrics`, scrolling lyrics player, depends on [a small utility](https://github.com/Uyanide/Spotify_Lyrics) from myself (which also happens to be my frist Golang program :D). - `lyrics-single`, similar to `lyrics`, but only with a single line and can be easily embeded into the status bar. ## Swww The wallpaper will be automatically blurred when there are windows in focus. And the backdrop (overview) also has a blurred version of the wallpaper applied to its background. These are implemented in [wallpaper-daemon](https://github.com/Uyanide/dotfiles/blob/main/.scripts/wallpaper-daemon). -This feature is only enabled in Niri. Swww also manages the wallpaper of the Hyprland setup, yet only in the regular way. +This feature is only enabled in Niri. Swww also manages wallpapers of the Hyprland setup, yet only in the regular way. + +## Wallpaper & Colortheme + +[A small utility](https://github.com/Uynide/Wallpaper_Chooser) from myself, which implements a Image Carousel with Qt Widgets, is used to select a wallpaper from the collection. Once selected, [a script](https://github.com/Uyanide/dotfiles/blob/main/.scripts/change-colortheme) will pick the most suitable primary color (so-called flavor) for the wallpaper from the Catppuccin Mocha palette. Many applications that can be configured with a colortheme will adhere the result (including most Qt6 apps via Kvantum and GTK3&4 apps via nwg-look). + +As for the wallpaper collection, see [backgrounds repo for personal use](https://github.com/Uyanide/backgrounds). ## Rofi -Based on [codeopshq/dotfiles](https://github.com/codeopshq/dotfiles), also serves as clipboard history browser and emoji picker. +Based on [codeopshq/dotfiles](https://github.com/codeopshq/dotfiles), also serves as the clipboard history browser and emoji picker. ## Grub theme @@ -68,10 +85,6 @@ Based on [vinceliuice/Elegant-grub2-themes](https://github.com/vinceliuice/Elega Based on [noelsimbolon/mpv-config](https://github.com/noelsimbolon/mpv-config.git). -## Wallpaper(s) - -See [backgrounds repo for personal usage](https://github.com/Uyanide/backgrounds). - ## Fonts including: diff --git a/niri/config.kdl b/niri/config.kdl index ae7c8b2..9143e7c 100644 --- a/niri/config.kdl +++ b/niri/config.kdl @@ -164,7 +164,7 @@ environment { // Themes QT_QPA_PLATFORM "wayland" QT_QPA_PLATFORMTHEME "kde" - QT_STYLE_OVERRIDE "Breeze" + QT_STYLE_OVERRIDE "Kvantum" // Nvidia LIBVA_DRIVER_NAME "nvidia" diff --git a/niri/config.kdl.template b/niri/config.kdl.template index cf49bdb..310e105 100644 --- a/niri/config.kdl.template +++ b/niri/config.kdl.template @@ -164,7 +164,7 @@ environment { // Themes QT_QPA_PLATFORM "wayland" QT_QPA_PLATFORMTHEME "kde" - QT_STYLE_OVERRIDE "Breeze" + QT_STYLE_OVERRIDE "Kvantum" // Nvidia LIBVA_DRIVER_NAME "nvidia" diff --git a/quickshell/Assets/Config/Settings.json b/quickshell/Assets/Config/Settings.json index f292c7c..013c145 100644 --- a/quickshell/Assets/Config/Settings.json +++ b/quickshell/Assets/Config/Settings.json @@ -5,5 +5,5 @@ "lastSeenTs": 1760464428000 }, "primaryColor": "#89b4fa", - "showLyricsBar": true + "showLyricsBar": false }