From d0e830f57134b41f105712ab659061e7c3ba134d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Pankowski?= Date: Wed, 20 May 2026 22:25:26 +0200 Subject: [PATCH] niri: set background and toggle (dark/light) --- niri/.config/niri/config.kdl | 1 + xsession/bin/lupan-set-theme | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/niri/.config/niri/config.kdl b/niri/.config/niri/config.kdl index 4d2e8d9..544a6fb 100644 --- a/niri/.config/niri/config.kdl +++ b/niri/.config/niri/config.kdl @@ -32,6 +32,7 @@ output "DP-1" { layout { gaps 16 + background-color "#414853" center-focused-column "never" diff --git a/xsession/bin/lupan-set-theme b/xsession/bin/lupan-set-theme index 949e289..8c1462b 100755 --- a/xsession/bin/lupan-set-theme +++ b/xsession/bin/lupan-set-theme @@ -12,9 +12,11 @@ fi if [ "$THEME" = dark ]; then GTK_THEME=Arc-Dark + BG_COLOR='#414853' rm -f ~/.lightmode elif [ "$THEME" = light ]; then GTK_THEME=Arc-Light + BG_COLOR='#c0c1c2' touch ~/.lightmode else echo "error: unknown theme: should be either dark, light or toggle" >&2 @@ -44,7 +46,6 @@ if [ -f "$ATOML" ]; then sed -i "s#^import =.*#import = [\"~/.config/alacritty/$THEME.toml\"]#" "$ATOML" fi -XSET=$(readlink -e ~/.config/xsettingsd/xsettingsd.conf) if [ "$THEME" = dark ]; then kitten themes --reload-in=all 'five-colors-dark' elif [ "$THEME" = light ]; then @@ -52,12 +53,19 @@ elif [ "$THEME" = light ]; then fi # GTK +XSET=$(readlink -e ~/.config/xsettingsd/xsettingsd.conf) if [ -n "$XSET" ]; then sed -i -E "s#(Net/ThemeName) .*#\\1 \"${GTK_THEME}\"#" "$XSET" pkill -HUP -x xsettingsd gsettings set org.gnome.desktop.interface gtk-theme "${GTK_THEME}" fi +# niri +NIRI=$(readlink -e ~/.config/niri/config.kdl) +if [ -n "$NIRI" ]; then + sed -i -E "s%^( *background-color) .*%\\1 \"${BG_COLOR}\"%" "$NIRI" +fi + # waybar WCSS=$(readlink -e ~/.config/waybar/style.css) if [ -f "$WCSS" ]; then