diff options
Diffstat (limited to 'niri/.config')
| -rw-r--r--[-rwxr-xr-x] | niri/.config/niri/config.kdl | 65 | ||||
| -rw-r--r-- | niri/.config/niri/noctalia.kdl | 35 | ||||
| -rwxr-xr-x | niri/.config/niri/theme-switcher.sh | 38 |
3 files changed, 61 insertions, 77 deletions
diff --git a/niri/.config/niri/config.kdl b/niri/.config/niri/config.kdl index 4f5427d..9189458 100755..100644 --- a/niri/.config/niri/config.kdl +++ b/niri/.config/niri/config.kdl @@ -1,15 +1,21 @@ -spawn-at-startup "xwayland-satellite" -spawn-at-startup "noctalia" +spawn-at-startup "xrdb" "-merge" "/home/seraphim/.Xresources" spawn-at-startup "vicinae" "server" spawn-at-startup "gentoo-pipewire-launcher" spawn-at-startup "telegram-desktop" "-autostart" "--minimized" -spawn-at-startup "polkit-gnome-authentication-agent-1" spawn-at-startup "keepassxc" "--minimized" -spawn-at-startup "systemctl" "--user" "start" "hyprpolkitagent" +spawn-at-startup "awww-daemon" +spawn-at-startup "/usr/libexec/hyprpolkitagent" spawn-at-startup "dbus-update-activation-environment" "WAYLAND_DISPLAY" "DISPLAY" "XDG_CURRENT_DESKTOP" +spawn-at-startup "/home/seraphim/dotfiles-gentoo/niri/.config/niri/theme-switcher.sh" +spawn-at-startup "sh" "-c" "NO_AT_BRIDGE=1 waybar" prefer-no-csd screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" +environment { + OZONE_PLATFORM "wayland" + ELECTRON_OZONE_PLATFORM_HINT "auto" +} + input { // focus-follows-mouse max-scroll-amount="30%" @@ -73,6 +79,7 @@ layout { //color "#0007" } } + animations { workspace-switch { duration-ms 275 @@ -100,6 +107,7 @@ animations { curve "ease-out-quad" } } + window-rule { match app-id=r#"^org\.wezfurlong\.wezterm$"# geometry-corner-radius 12 @@ -108,6 +116,7 @@ window-rule { xray false } } + // Helium PiP fix window-rule { match app-id=r#"helium$"# title="^Picture-in-Picture$" @@ -117,7 +126,8 @@ window-rule { shadow { off } - } +} + // Steam notifs fix window-rule { match app-id="steam" title=r#"^notificationtoasts_\d+_desktop$"# @@ -125,19 +135,21 @@ window-rule { open-focused false default-floating-position x=16 y=16 relative-to="bottom-right" } + gestures { hot-corners { off } } + cursor { xcursor-theme "Bibata-Modern-Classic" xcursor-size 15 } + overview { zoom 0.5 workspace-shadow { - off //softness 15 //spread 3 @@ -145,32 +157,15 @@ overview { //color "#00000080" } } -layer-rule { - match namespace="^noctalia-backdrop*" - place-within-backdrop true - background-effect { - xray false - } - - shadow { - off - } -} -// Allow the stationary backdrop wallpaper to be visible through your layout binds { - // Noctalia & Application Launchers + // Application Launchers Mod+Shift+T { spawn "telegram-desktop"; } - Mod+Shift+B { spawn "helium"; } - //Mod+D hotkey-overlay-title="App Launcher" { spawn "noctalia" "msg" "panel-toggle" "launcher"; } + Mod+Shift+B { spawn "/opt/helium/helium" "--enable-features=UseOzonePlatform" "--ozone-platform=wayland"; } Mod+D { spawn "vicinae" "toggle"; } - Ctrl+Mod+V hotkey-overlay-title="Clipboard History" { spawn "noctalia" "msg" "panel-toggle" "clipboard"; } Mod+T hotkey-overlay-title="File Manager" { spawn "dolphin"; } - Mod+Alt+R { - spawn "foot" "-e" "rmpc"; - } + Mod+Alt+R { spawn "foot" "-e" "rmpc"; } Mod+S hotkey-overlay-title="Terminal" { spawn "foot"; } - //Mod+D hotkey-overlay-title="Application Menu" { spawn "fuzzel"; } Super+Alt+L hotkey-overlay-title="Lock Screen" { spawn "swaylock"; } // Audio & Media Controls @@ -212,6 +207,7 @@ binds { Mod+L { focus-column-right; } Mod+Shift+WheelScrollUp { focus-monitor-left; } Mod+Shift+WheelScrollDown { focus-monitor-right; } + // Window Movement Mod+Ctrl+Left { move-column-left; } Mod+Ctrl+Down { move-window-down; } @@ -251,15 +247,6 @@ binds { Mod+Shift+Ctrl+L { move-column-to-monitor-right; } // Workspace Navigation - //Mod+Page_Down { focus-workspace-down; } - //Mod+Page_Up { focus-workspace-up; } - //Mod+U { focus-workspace-down; } - //Mod+I { focus-workspace-up; } - //Mod+Ctrl+Page_Down { move-column-to-workspace-down; } - //Mod+Ctrl+Page_Up { move-column-to-workspace-up; } - //Mod+Ctrl+U { move-column-to-workspace-down; } - //Mod+Ctrl+I { move-column-to-workspace-up; } - Mod+Shift+Page_Down { move-workspace-down; } Mod+Shift+Page_Up { move-workspace-up; } Mod+Shift+U { move-workspace-down; } @@ -289,8 +276,6 @@ binds { // Column & Window Sizing Mod+BracketLeft { consume-or-expel-window-left; } Mod+BracketRight { consume-or-expel-window-right; } - // Mod+Comma { consume-window-into-column; } - // Mod+Period { expel-window-from-column; } Mod+R { switch-preset-column-width; } Mod+Shift+R { switch-preset-column-width-back; } @@ -305,16 +290,12 @@ binds { // Mouse Wheel Bindings Mod+WheelScrollUp { focus-column-left; } Mod+WheelScrollDown { focus-column-right; } + // Screenshots Print { screenshot; } Ctrl+Print { screenshot-screen; } Alt+Print { screenshot-window; } // System Control - // Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } Mod+Shift+E { quit; } - // Ctrl+Alt+Delete { quit; } - // Mod+Shift+P { power-off-monitors; } } - -include "./noctalia.kdl" diff --git a/niri/.config/niri/noctalia.kdl b/niri/.config/niri/noctalia.kdl deleted file mode 100644 index 824e2c8..0000000 --- a/niri/.config/niri/noctalia.kdl +++ /dev/null @@ -1,35 +0,0 @@ -layout { - - focus-ring { - active-color "#bbc8d0" - inactive-color "#131314" - urgent-color "#ffb4ab" - } - - border { - active-color "#bbc8d0" - inactive-color "#131314" - urgent-color "#ffb4ab" - } - - shadow { - color "#00000070" - } - - tab-indicator { - active-color "#bbc8d0" - inactive-color "#18242a" - urgent-color "#ffb4ab" - } - - insert-hint { - color "#bbc8d080" - } -} - -recent-windows { - highlight { - active-color "#bbc8d0" - urgent-color "#ffb4ab" - } -} diff --git a/niri/.config/niri/theme-switcher.sh b/niri/.config/niri/theme-switcher.sh new file mode 100755 index 0000000..5c92039 --- /dev/null +++ b/niri/.config/niri/theme-switcher.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# paths to pics +LIGHT_WALLPAPER="$HOME/Pictures/wallpapers/day.jpg" +DARK_WALLPAPER="$HOME/Pictures/wallpapers/night.jpg" + +STATE_FILE="/tmp/current_theme_state" + +while true; do + HOUR=$(date +%H) + HOUR=$((10#$HOUR)) + + if [ "$HOUR" -ge 9 ] && [ "$HOUR" -lt 18 ]; then + TARGET_STATE="light" + else + TARGET_STATE="dark" + fi + + CURRENT_STATE=$(cat "$STATE_FILE" 2>/dev/null) + + if [ "$CURRENT_STATE" != "$TARGET_STATE" ]; then + if [ "$TARGET_STATE" = "light" ]; then + wal -n -l -i "$LIGHT_WALLPAPER" + awww img "$LIGHT_WALLPAPER" + else + wal -n -i "$DARK_WALLPAPER" + awww img "$DARK_WALLPAPER" + fi + + killall -SIGUSR2 waybar + + killall -USR1 foot + + echo "$TARGET_STATE" >"$STATE_FILE" + fi + + sleep 60 +done |
