From dfd9b5248822187b8e00a36331a401af8dc6c0bd 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 | 2 ++ niri/.config/niri/dark.kdl | 9 +++++++++ niri/.config/niri/light.kdl | 3 +++ xsession/bin/lupan-set-theme | 10 +++++++++- 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 niri/.config/niri/dark.kdl create mode 100644 niri/.config/niri/light.kdl diff --git a/niri/.config/niri/config.kdl b/niri/.config/niri/config.kdl index 4d2e8d9..bfef4ed 100644 --- a/niri/.config/niri/config.kdl +++ b/niri/.config/niri/config.kdl @@ -321,3 +321,5 @@ binds { Mod+Shift+P { power-off-monitors; } } + +include "dark.kdl" diff --git a/niri/.config/niri/dark.kdl b/niri/.config/niri/dark.kdl new file mode 100644 index 0000000..96ffe32 --- /dev/null +++ b/niri/.config/niri/dark.kdl @@ -0,0 +1,9 @@ +layout { + background-color "#414853" + + focus-ring { + width 4 + active-color "#5396c7" + inactive-color "#505050" + } +} diff --git a/niri/.config/niri/light.kdl b/niri/.config/niri/light.kdl new file mode 100644 index 0000000..60ee533 --- /dev/null +++ b/niri/.config/niri/light.kdl @@ -0,0 +1,3 @@ +layout { + background-color "#c0c1c2" +} diff --git a/xsession/bin/lupan-set-theme b/xsession/bin/lupan-set-theme index 949e289..e6bfb1e 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%^(include) \"(dark|light).kdl\".*%\\1 \"${THEME}.kdl\"%" "$NIRI" +fi + # waybar WCSS=$(readlink -e ~/.config/waybar/style.css) if [ -f "$WCSS" ]; then