|
|
@@ -6,14 +6,29 @@
|
|
|
###############################################################################
|
|
|
set $mod Mod4
|
|
|
|
|
|
+set $term alacritty
|
|
|
+set $launcher rofi -show drun -dpi 1
|
|
|
+set $dmenu rofi -dmenu
|
|
|
+set $filemgr thunar
|
|
|
+set $devlauncher ~/.local/bin/dev-launcher
|
|
|
+set $devroot ~/Dev
|
|
|
+
|
|
|
+set $rose_bg #191724
|
|
|
+set $rose_bg2 #26233a
|
|
|
+set $rose_fg #e0def4
|
|
|
+set $rose_muted #6e6a86
|
|
|
+set $rose_muted2 #908caa
|
|
|
+set $rose_accent #c4a7e7
|
|
|
+set $rose_urgent #eb6f92
|
|
|
+
|
|
|
font pango:monospace 12
|
|
|
floating_modifier $mod
|
|
|
|
|
|
# Border style (Rose Pine inspired)
|
|
|
-client.focused #191724 #191724 #e0def4 #191724 #e0def4
|
|
|
-client.focused_inactive #191724 #191724 #908caa #191724 #908caa
|
|
|
-client.unfocused #191724 #191724 #6e6a86 #191724 #6e6a86
|
|
|
-client.urgent #191724 #eb6f92 #191724 #eb6f92 #eb6f92
|
|
|
+client.focused $rose_accent $rose_accent $rose_bg $rose_accent $rose_accent
|
|
|
+client.focused_inactive $rose_bg2 $rose_bg2 $rose_muted2 $rose_bg2 $rose_bg2
|
|
|
+client.unfocused $rose_bg $rose_bg $rose_muted $rose_bg $rose_bg
|
|
|
+client.urgent $rose_urgent $rose_urgent $rose_bg $rose_urgent $rose_urgent
|
|
|
|
|
|
###############################################################################
|
|
|
# Workspaces
|
|
|
@@ -27,7 +42,7 @@ set $ws6 "6: "
|
|
|
set $ws7 "7: "
|
|
|
set $ws8 "8: "
|
|
|
set $ws9 "9: "
|
|
|
-set $ws10 "0: "
|
|
|
+set $ws10 "10: "
|
|
|
|
|
|
###############################################################################
|
|
|
# Appearance
|
|
|
@@ -43,8 +58,7 @@ popup_during_fullscreen smart
|
|
|
###############################################################################
|
|
|
# Keybindings — Window management
|
|
|
###############################################################################
|
|
|
-bindsym $mod+Return exec alacritty
|
|
|
-bindsym $mod+Shift+q kill
|
|
|
+bindsym $mod+Return exec $term
|
|
|
bindsym $mod+c kill
|
|
|
|
|
|
# Focus (vim keys)
|
|
|
@@ -146,16 +160,18 @@ mode "resize" {
|
|
|
# Keybindings — Launchers & utilities
|
|
|
###############################################################################
|
|
|
# rofi
|
|
|
-bindsym $mod+d exec --no-startup-id rofi -show drun -dpi 1
|
|
|
-bindsym $mod+y exec --no-startup-id clipmenu -i -fn 'monospace:size=12' -nb '#191724' -nf '#e0def4' -sb '#c4a7e7' -sf '#191724'
|
|
|
+bindsym $mod+d exec --no-startup-id $launcher
|
|
|
+bindsym $mod+y exec --no-startup-id clipmenu -i -fn 'monospace:size=12' -nb "$rose_bg" -nf "$rose_fg" -sb "$rose_accent" -sf "$rose_bg"
|
|
|
|
|
|
# Project launcher
|
|
|
-bindsym $mod+t exec ~/.local/bin/dev-launcher ~/Dev
|
|
|
-bindsym $mod+shift+t exec ~/.local/bin/dev-launcher --clear-cache ~/Dev
|
|
|
+bindsym $mod+t exec $devlauncher $devroot
|
|
|
+bindsym $mod+shift+t exec $devlauncher --clear-cache $devroot
|
|
|
+# Pomodoro (small always-on-top terminal)
|
|
|
+bindsym $mod+Shift+o exec --no-startup-id $term --class pomodoro --title Pomodoro -o font.size=12 -e /home/mzunino/.local/bin/wo
|
|
|
# File manager (match niri)
|
|
|
-bindsym $mod+e exec --no-startup-id ~/.local/bin/i3-launch-or-focus thunar
|
|
|
+bindsym $mod+e exec --no-startup-id ~/.local/bin/i3-launch-or-focus $filemgr
|
|
|
# StrongDM UI
|
|
|
-bindsym $ood+n exec ~/.local/bin/i3-launch-or-focus --class sdm-connect alacritty -e ~/.local/bin/sdm-ui.sh
|
|
|
+bindsym $mod+n exec --no-startup-id ~/.local/bin/i3-launch-or-focus --class sdm-connect $term -e ~/.local/bin/sdm-ui
|
|
|
|
|
|
# Power menu
|
|
|
bindsym XF86PowerOff exec --no-startup-id echo -e "lock\nsuspend\nreboot\nshutdown\nlogout" | $dmenu -p "Power" | xargs -I{} sh -c 'case {} in lock) betterlockscreen -l;; suspend) systemctl suspend;; reboot) systemctl reboot;; shutdown) systemctl poweroff;; logout) i3-msg exit;; esac'
|
|
|
@@ -179,7 +195,7 @@ bindsym $mod+button3 floating toggle
|
|
|
# Scratchpad
|
|
|
###############################################################################
|
|
|
bindsym $mod+u [instance="dropdown"] scratchpad show; [instance="dropdown"] move position center
|
|
|
-bindsym $mod+Shift+u exec --no-startup-id alacritty --class dropdown
|
|
|
+bindsym $mod+Shift+u exec --no-startup-id $term --class dropdown
|
|
|
|
|
|
bindsym $mod+Shift+minus move scratchpad
|
|
|
bindsym $mod+minus scratchpad show
|
|
|
@@ -187,13 +203,12 @@ bindsym $mod+minus scratchpad show
|
|
|
###############################################################################
|
|
|
# Window rules
|
|
|
###############################################################################
|
|
|
-for_window [class=".*"] border pixel 0
|
|
|
for_window [instance="dropdown"] floating enable
|
|
|
for_window [instance="dropdown"] resize set 1800 1268
|
|
|
for_window [instance="dropdown"] move scratchpad
|
|
|
-for_window [instance="dropdown"] border pixel 1
|
|
|
|
|
|
-for_window [instance="sdm-connect"] floating enable, resize set 2366 1568, border pixel 1, move position center
|
|
|
+for_window [instance="sdm-connect"] floating enable, resize set 1366 768, move position center
|
|
|
+for_window [class="pomodoro"] floating enable, sticky enable, resize set 400 110, move position 2160 1330
|
|
|
|
|
|
# Workspace assignments
|
|
|
for_window [workspace=$ws1] layout tabbed
|
|
|
@@ -202,7 +217,8 @@ assign [instance="crx__cifhbcnohmdccbgoicgdjpfamggdegmo"] $ws1
|
|
|
assign [instance="crx__faolnafnngnfdaknnbpnkhgohbobgegn"] $ws1
|
|
|
assign [class="^zen"] $ws2
|
|
|
assign [class="^thunderbird"] $ws4
|
|
|
-assign [class="^vesktop$"] $ws4
|
|
|
+assign [class="^vesktop$"] $ws10
|
|
|
+assign [class="^com\.mzunino\.dev\."] $ws3
|
|
|
|
|
|
###############################################################################
|
|
|
# Media & hardware keys
|
|
|
@@ -231,15 +247,15 @@ bar {
|
|
|
strip_workspace_numbers false
|
|
|
|
|
|
colors {
|
|
|
- background #191724
|
|
|
- statusline #e0def4
|
|
|
- separator #6e6a86
|
|
|
+ background $rose_bg
|
|
|
+ statusline $rose_fg
|
|
|
+ separator $rose_muted
|
|
|
|
|
|
# border bg text
|
|
|
- focused_workspace #c4a7e7 #c4a7e7 #191724
|
|
|
- active_workspace #26233a #26233a #e0def4
|
|
|
- inactive_workspace #191724 #191724 #908caa
|
|
|
- urgent_workspace #eb6f92 #eb6f92 #191724
|
|
|
+ focused_workspace $rose_accent $rose_accent $rose_bg
|
|
|
+ active_workspace $rose_bg2 $rose_bg2 $rose_fg
|
|
|
+ inactive_workspace $rose_bg $rose_bg $rose_muted2
|
|
|
+ urgent_workspace $rose_urgent $rose_urgent $rose_bg
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -250,7 +266,6 @@ bar {
|
|
|
exec --no-startup-id setxkbmap us -variant altgr-intl -option caps:escape
|
|
|
exec --no-startup-id numlockx on
|
|
|
exec --no-startup-id xrdb -merge ~/.Xresources
|
|
|
-exec --no-startup-id picom
|
|
|
exec --no-startup-id dunst
|
|
|
exec --no-startup-id xidlehook \
|
|
|
--detect-sleep \
|
|
|
@@ -266,7 +281,7 @@ exec_always --no-startup-id feh --randomize --bg-fill ~/Pictures/* --no-fehbg
|
|
|
exec --no-startup-id betterlockscreen -u ~/Pictures/*
|
|
|
|
|
|
# Scratchpad
|
|
|
-exec --no-startup-id alacritty --class dropdown
|
|
|
+exec --no-startup-id $term --class dropdown
|
|
|
|
|
|
# Apps
|
|
|
exec --no-startup-id easyeffects --gapplication-service
|