Nord-themed Wayland setup on sway (via uwsm), including: - sway/swayidle/swaylock/swaddle — WM, idle/lock/inhibit - waybar, rofi — bar and launcher - dunst — notifications - foot — terminal - zsh (+fzf, syntax highlighting, autosuggestions) — shell - mpd/rmpc/mpc, mpv — music and video - nvim — editor (lazy.nvim) - ly — login manager - rbw + pinentry-rofi wrapper — Bitwarden/Vaultwarden CLI - per-window-layout, clipvault — helper systemd services
127 lines
6.7 KiB
Plaintext
127 lines
6.7 KiB
Plaintext
client.focused #88c0d0 #88c0d0 #eceff4 #88c0d0 #88c0d0
|
|
client.focused_inactive #00000000 #00000000 #81a1c1 #00000000 #00000000
|
|
client.unfocused #00000000 #00000000 #81a1c1 #00000000 #00000000
|
|
client.urgent #d08770 #d08770 #eceff4 #d08770 #d08770
|
|
font pango:Noto Sans Mono 10
|
|
smart_gaps off
|
|
smart_borders off
|
|
gaps inner 3
|
|
gaps outer 1
|
|
default_border pixel 1
|
|
default_floating_border pixel 1
|
|
titlebar_border_thickness 0
|
|
default_orientation auto
|
|
input type:keyboard {
|
|
xkb_layout "us,ru"
|
|
xkb_options "grp:win_space_toggle"
|
|
}
|
|
exec uwsm finalize WAYLAND_DISPLAY SWAYSOCK QT_QPA_PLATFORMTHEME QT_QPA_PLATFORMTHEME_QT6
|
|
exec_always xrandr --output HDMI-A-2 --primary
|
|
set $mod Mod4
|
|
set $left h
|
|
set $down j
|
|
set $up k
|
|
set $right l
|
|
set $term foot
|
|
set $menu rofi -show drun
|
|
set $file foot mc
|
|
workspace 1 output HDMI-A-2
|
|
workspace 2 output HDMI-A-2
|
|
workspace 3 output HDMI-A-2
|
|
workspace 4 output HDMI-A-2
|
|
workspace 5 output HDMI-A-2
|
|
workspace 6 output HDMI-A-2
|
|
workspace 7 output DP-1
|
|
workspace 8 output DP-1
|
|
workspace 9 output DP-2
|
|
workspace 0 output DP-2
|
|
workspace 1
|
|
output DP-1 bg ~/Pictures/wallhaven-43qlkd.jpg fill
|
|
output HDMI-A-2 bg ~/Pictures/wallhaven-478kjo.jpg fill
|
|
output DP-2 bg ~/Pictures/wallhaven-4gx713.jpg fill
|
|
output DP-1 resolution 1280x1024 position 0,220
|
|
output HDMI-A-2 resolution 1920x1080 position 1280,0
|
|
output DP-2 resolution 1280x102 position 3200,220
|
|
floating_modifier $mod normal
|
|
bindsym --to-code $mod+$left focus left
|
|
bindsym --to-code $mod+$down focus down
|
|
bindsym --to-code $mod+$up focus up
|
|
bindsym --to-code $mod+$right focus right
|
|
bindsym --to-code $mod+Shift+$left move left
|
|
bindsym --to-code $mod+Shift+$down move down
|
|
bindsym --to-code $mod+Shift+$up move up
|
|
bindsym --to-code $mod+Shift+$right move right
|
|
bindsym --to-code $mod+1 workspace number 1
|
|
bindsym --to-code $mod+2 workspace number 2
|
|
bindsym --to-code $mod+3 workspace number 3
|
|
bindsym --to-code $mod+4 workspace number 4
|
|
bindsym --to-code $mod+5 workspace number 5
|
|
bindsym --to-code $mod+6 workspace number 6
|
|
bindsym --to-code $mod+7 workspace number 7
|
|
bindsym --to-code $mod+8 workspace number 8
|
|
bindsym --to-code $mod+9 workspace number 9
|
|
bindsym --to-code $mod+0 workspace number 10
|
|
bindsym --to-code $mod+Shift+1 move container to workspace number 1
|
|
bindsym --to-code $mod+Shift+2 move container to workspace number 2
|
|
bindsym --to-code $mod+Shift+3 move container to workspace number 3
|
|
bindsym --to-code $mod+Shift+4 move container to workspace number 4
|
|
bindsym --to-code $mod+Shift+5 move container to workspace number 5
|
|
bindsym --to-code $mod+Shift+6 move container to workspace number 6
|
|
bindsym --to-code $mod+Shift+7 move container to workspace number 7
|
|
bindsym --to-code $mod+Shift+8 move container to workspace number 8
|
|
bindsym --to-code $mod+Shift+9 move container to workspace number 9
|
|
bindsym --to-code $mod+Shift+0 move container to workspace number 10
|
|
bindsym --to-code $mod+d exec $menu
|
|
bindsym --to-code $mod+v exec rofi -show clipboard
|
|
bindsym --to-code $mod+e exec $file
|
|
bindsym --to-code $mod+Return exec $term
|
|
bindsym --to-code $mod+c exec pkill -SIGRTMIN+13 waybar
|
|
bindsym --to-code $mod+Shift+q kill
|
|
bindsym --to-code $mod+f fullscreen
|
|
bindsym --to-code $mod+m focus mode_toggle
|
|
bindsym --to-code $mod+Shift+m floating toggle
|
|
bindsym --to-code $mod+s scratchpad show
|
|
bindsym --to-code $mod+Shift+s move scratchpad
|
|
bindsym --to-code --locked XF86AudioRaiseVolume exec wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
|
|
bindsym --to-code --locked XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
|
bindsym --to-code --locked XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
|
bindsym --to-code --locked $mod+F12 exec wpctl set-volume -l 1 @DEFAULT_AUDIO_SOURCE@ 5%+
|
|
bindsym --to-code --locked $mod+F11 exec wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 5%-
|
|
bindsym --to-code --locked $mod+F10 exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
|
bindsym --to-code --locked XF86AudioNext exec playerctl next
|
|
bindsym --to-code --locked XF86AudioPause exec playerctl play-pause
|
|
bindsym --to-code --locked XF86AudioPlay exec playerctl play-pause
|
|
bindsym --to-code --locked XF86AudioPrev exec playerctl previous
|
|
bindsym --to-code Print exec area=$(slurp) && grim -g "$area" - | wl-copy && notify-send -u low "Screenshot" "Captured: $area"
|
|
bindsym --to-code $mod+Print exec active_class=$(swaymsg -t get_tree | jq -r '.. | select(.focused? == true) | .app_id // .window_properties.class // "unknown"') && geom=$(swaymsg -t get_tree | jq -r '.. | select(.focused? == true) | "\(.rect.x),\(.rect.y) \(.rect.width)x\(.rect.height)"') && grim -g "$geom" - | wl-copy && notify-send -u low "Screenshot" "Captured: $active_class"
|
|
bindsym --to-code ctrl+Print exec monitor=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused==true) | .name') && grim -o "$monitor" - | wl-copy && notify-send -u low "Screenshot" "Captured: $monitor"
|
|
bindsym --to-code $mod+u exec sh -c 'rbw get ed-ssh | jq -r ".fields[]? | select(.name==\"privateKey\") | .text" | ssh-add -'
|
|
bindsym --to-code $mod+b exec rofi-rbw --selector rofi --selector-args="-theme ~/.config/rofi/bitwarden.rasi -mesg 'alt+1: <span foreground=\\\"#d8dee9\\\">type username/password</span>\nalt+2: <span foreground=\\\"#d8dee9\\\">type username</span>\talt+3: <span foreground=\\\"#d8dee9\\\">type password</span>\talt+4: <span foreground=\\\"#d8dee9\\\">type totp</span>\talt+u: <span foreground=\\\"#d8dee9\\\">copy username</span>\talt+c: <span foreground=\\\"#d8dee9\\\">copy password</span>\talt+t: <span foreground=\\\"#d8dee9\\\">copy totp</span>\talt+m: <span foreground=\\\"#d8dee9\\\">menu</span>\t\talt+s: <span foreground=\\\"#d8dee9\\\">sync logins</span>'"
|
|
mode "resize" {
|
|
bindsym --to-code $left resize shrink width 10px
|
|
bindsym --to-code $down resize grow height 10px
|
|
bindsym --to-code $up resize shrink height 10px
|
|
bindsym --to-code $right resize grow width 10px
|
|
bindsym --to-code Return mode "default"
|
|
bindsym --to-code Escape mode "default"
|
|
}
|
|
mode "reload sway? [y/n]" {
|
|
bindsym --to-code y reload; mode "default"
|
|
bindsym --to-code n mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
mode "lock sway? [y/n]" {
|
|
bindsym --to-code y exec swaylock; mode "default"
|
|
bindsym --to-code n mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
mode "exit sway? [y/n]" {
|
|
bindsym --to-code y exec swaymsg exit; mode "default"
|
|
bindsym --to-code n mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
bindsym --to-code $mod+r mode "resize"
|
|
bindsym --to-code $mod+Shift+r mode "reload sway? [y/n]"
|
|
bindsym --to-code $mod+x mode "lock sway? [y/n]"
|
|
bindsym --to-code $mod+Shift+x mode "exit sway? [y/n]"
|