summaryrefslogtreecommitdiff
path: root/niri/.config
diff options
context:
space:
mode:
Diffstat (limited to 'niri/.config')
-rw-r--r--[-rwxr-xr-x]niri/.config/niri/config.kdl65
-rw-r--r--niri/.config/niri/noctalia.kdl35
-rwxr-xr-xniri/.config/niri/theme-switcher.sh38
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