[sway] Move config and use
This commit is contained in:
parent
65ef0adf6d
commit
8f97a8c719
16 changed files with 530 additions and 498 deletions
61
stow/sway/.config/sway/config
Normal file
61
stow/sway/.config/sway/config
Normal file
|
@ -0,0 +1,61 @@
|
|||
#
|
||||
# ~/.config/sway/config
|
||||
#
|
||||
|
||||
# Variables
|
||||
set {
|
||||
$alt Mod1
|
||||
$flag Mod4
|
||||
|
||||
$left h
|
||||
$down j
|
||||
$up k
|
||||
$right l
|
||||
|
||||
$scrollUp button4
|
||||
$scrollDown button5
|
||||
|
||||
$term kitty || alacritty || foot
|
||||
$menu j4-dmenu-desktop --dmenu "rofi -dmenu -i"
|
||||
$window_switcher /home/tdpeuter/projects/fzf-jump/new.sh
|
||||
$lock swaylock -f
|
||||
}
|
||||
|
||||
include {
|
||||
input-output
|
||||
keybinds
|
||||
modes
|
||||
style
|
||||
}
|
||||
|
||||
# Focus
|
||||
focus_follows_mouse no
|
||||
floating_modifier $flag normal
|
||||
|
||||
# Window rules
|
||||
for_window {
|
||||
[window_role="About"] floating enable
|
||||
[window_role="bubble"] floating enable
|
||||
[window_role="Organizer"] floating enable
|
||||
[window_role="page-info"] floating enable
|
||||
[window_role="pop-up"] floating enable
|
||||
[window_role="Preferences"] floating enable
|
||||
[window_role="splash"] floating enable
|
||||
[window_role="task_dialog"] floating enable
|
||||
[window_role="task_dialog"] floating enable
|
||||
[window_role="toolbox"] floating enable
|
||||
[window_role="webconsole"] floating enable
|
||||
[window_type="dialog"] floating enable
|
||||
[window_type="menu"] floating enable
|
||||
}
|
||||
|
||||
exec dbus-sway-environment
|
||||
exec configure-gtk
|
||||
exec dbus-update-activation-environment --systemd DISPLAY XAUTHORITY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP=sway
|
||||
|
||||
exec wlsunset -l 50.50 -L 4.00 -t 3000 -T 6500
|
||||
exec gnome-keyring-daemon --start --components=secrets # Secrets
|
||||
exec dunst --verbosity crit # Notification manager
|
||||
exec swayidle -w
|
||||
|
||||
exec nextcloud --background
|
11
stow/sway/.config/sway/input-output
Normal file
11
stow/sway/.config/sway/input-output
Normal file
|
@ -0,0 +1,11 @@
|
|||
input type:touchpad {
|
||||
natural_scroll enabled
|
||||
scroll_factor 0.8
|
||||
middle_emulation enabled
|
||||
tap enabled
|
||||
}
|
||||
|
||||
output * {
|
||||
bg "~/Nextcloud/Afbeeldingen/wallpapers/bg" fill
|
||||
}
|
||||
|
195
stow/sway/.config/sway/keybinds
Normal file
195
stow/sway/.config/sway/keybinds
Normal file
|
@ -0,0 +1,195 @@
|
|||
set $notify ~/projects/sisyphus/scripts/notify.sh
|
||||
|
||||
# Focus
|
||||
bindsym {
|
||||
$flag+$up focus up
|
||||
$flag+$right focus right
|
||||
$flag+$down focus down
|
||||
$flag+$left focus left
|
||||
|
||||
$flag+Up focus up
|
||||
$flag+Right focus right
|
||||
$flag+Down focus down
|
||||
$flag+Left focus left
|
||||
|
||||
$flag+p focus parent
|
||||
$flag+space focus mode_toggle
|
||||
}
|
||||
|
||||
# Move windows
|
||||
bindsym {
|
||||
$flag+Shift+$up move up
|
||||
$flag+Shift+$right move right
|
||||
$flag+Shift+$down move down
|
||||
$flag+Shift+$left move left
|
||||
|
||||
$flag+Shift+Up move up
|
||||
$flag+Shift+Right move right
|
||||
$flag+Shift+Down move down
|
||||
$flag+Shift+Left move left
|
||||
|
||||
$flag+Next move scratchpad
|
||||
$flag+KP_Next move scratchpad
|
||||
$flag+Prior scratchpad show
|
||||
$flag+KP_Prior scratchpad show
|
||||
}
|
||||
|
||||
# Layouts
|
||||
bindsym {
|
||||
$flag+z layout toggle split
|
||||
$flag+x layout tabbed
|
||||
$flag+c split h
|
||||
$flag+v split v
|
||||
|
||||
$flag+f floating enable, border normal 1
|
||||
$flag+Shift+f floating disable, border pixel 1
|
||||
|
||||
$flag+s sticky toggle
|
||||
$flag+F11 fullscreen
|
||||
|
||||
$alt+Next border pixel 1 # Show window title
|
||||
$alt+KP_Next border pixel 1
|
||||
$alt+Prior border normal 1 # Hide window title
|
||||
$alt+KP_Prior border normal 1
|
||||
}
|
||||
|
||||
# Workspaces
|
||||
set {
|
||||
$ws1 "1:1"
|
||||
$ws2 "2:2"
|
||||
$ws3 "3:3"
|
||||
$ws4 "4:4"
|
||||
$ws5 "5:5"
|
||||
$ws6 "6:6"
|
||||
$ws7 "7:7"
|
||||
$ws8 "8:8"
|
||||
$ws9 "9:9"
|
||||
$ws10 "10:10"
|
||||
$ws11 "11:Soc"
|
||||
$ws12 "12:Ent"
|
||||
}
|
||||
|
||||
bindsym {
|
||||
$flag+1 workspace $ws1
|
||||
$flag+2 workspace $ws2
|
||||
$flag+3 workspace $ws3
|
||||
$flag+4 workspace $ws4
|
||||
$flag+5 workspace $ws5
|
||||
$flag+6 workspace $ws6
|
||||
$flag+7 workspace $ws7
|
||||
$flag+8 workspace $ws8
|
||||
$flag+9 workspace $ws9
|
||||
$flag+0 workspace $ws10
|
||||
$flag+minus workspace $ws11
|
||||
$flag+equal workspace $ws12
|
||||
|
||||
$flag+Shift+1 move container to workspace $ws1, workspace $ws1
|
||||
$flag+Shift+2 move container to workspace $ws2, workspace $ws2
|
||||
$flag+Shift+3 move container to workspace $ws3, workspace $ws3
|
||||
$flag+Shift+4 move container to workspace $ws4, workspace $ws4
|
||||
$flag+Shift+5 move container to workspace $ws5, workspace $ws5
|
||||
$flag+Shift+6 move container to workspace $ws6, workspace $ws6
|
||||
$flag+Shift+7 move container to workspace $ws7, workspace $ws7
|
||||
$flag+Shift+8 move container to workspace $ws8, workspace $ws8
|
||||
$flag+Shift+9 move container to workspace $ws9, workspace $ws9
|
||||
$flag+Shift+0 move container to workspace $ws10, workspace $ws10
|
||||
$flag+Shift+minus move container to workspace $ws11, workspace $ws11
|
||||
$flag+Shift+equal move container to workspace $ws12, workspace $ws12
|
||||
|
||||
$flag+Control+$left workspace prev_on_output
|
||||
$flag+Control+$right workspace next_on_output
|
||||
|
||||
$flag+Control+Left workspace prev_on_output
|
||||
$flag+Control+Right workspace next_on_output
|
||||
|
||||
--whole-window $flag+$scrollUp workspace prev_on_output
|
||||
--whole-window $flag+$scrollDown workspace next_on_output
|
||||
|
||||
$flag+Control+Shift+$left move container to workspace prev_on_output, workspace prev_on_output
|
||||
$flag+Control+Shift+$right move container to workspace next_on_output, workspace next_on_output
|
||||
|
||||
$flag+Control+Shift+Left move container to workspace prev_on_output, workspace prev_on_output
|
||||
$flag+Control+Shift+Right move container to workspace next_on_output, workspace next_on_output
|
||||
}
|
||||
|
||||
bindgesture {
|
||||
swipe:3:right workspace prev_on_output
|
||||
swipe:3:left workspace next_on_output
|
||||
}
|
||||
|
||||
# Outputs
|
||||
bindsym {
|
||||
$flag+Control+$up focus output up
|
||||
$flag+Control+$down focus output down
|
||||
|
||||
$flag+Control+Up focus output up
|
||||
$flag+Control+Down focus output down
|
||||
|
||||
$flag+Control+Shift+$up move container to output up, focus output up
|
||||
$flag+Control+Shift+$down move container to output down, focus output down
|
||||
|
||||
$flag+Control+Shift+Up move container to output up, focus output up
|
||||
$flag+Control+Shift+Down move container to output down, focus output down
|
||||
}
|
||||
|
||||
# System
|
||||
bindsym --locked {
|
||||
# Brightness
|
||||
XF86MonBrightnessDown exec brightnessctl -e s 5%- && $notify -b
|
||||
XF86MonBrightnessUp exec brightnessctl -e s +5% && $notify -b
|
||||
|
||||
# Audio
|
||||
XF86AudioRaiseVolume exec wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 2%+ && $notify -v
|
||||
XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%- && $notify -v
|
||||
XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle && $notify -v
|
||||
XF86AudioMicMute exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||
|
||||
# Media
|
||||
XF86AudioPlay exec playerctl play-pause
|
||||
XF86AudioPrev exec playerctl previous
|
||||
XF86AudioNext exec playerctl next
|
||||
|
||||
Shift+XF86AudioMute exec playerctl play-pause
|
||||
Shift+XF86AudioLowerVolume exec playerctl previous
|
||||
Shift+XF86AudioRaiseVolume exec playerctl next
|
||||
|
||||
# Other special keys
|
||||
XF86Calculator exec qalculate-gtk
|
||||
}
|
||||
|
||||
bindgesture hold:3 exec playerctl play-pause
|
||||
|
||||
|
||||
# Shortcuts
|
||||
bindsym {
|
||||
# Reload sway
|
||||
$alt+Shift+r reload
|
||||
# Dialog to exit sway
|
||||
$alt+Shift+e exec swaynag -t warning \
|
||||
-m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' \
|
||||
-B 'Yes, exit sway' 'swaymsg exit'
|
||||
|
||||
# Kill focused window
|
||||
$flag+q kill
|
||||
# Start a terminal
|
||||
$flag+Return exec $term
|
||||
$alt+space exec $menu
|
||||
$alt+Tab focus prev
|
||||
$flag+Tab exec $window_switcher
|
||||
|
||||
# Lock the screen
|
||||
$flag+Delete exec $lock
|
||||
|
||||
# File explorer
|
||||
$flag+e exec $term -e vifm
|
||||
# Internet browser
|
||||
$flag+i exec firefox
|
||||
}
|
||||
|
||||
bindgesture {
|
||||
swipe:3:up exec $window_switcher
|
||||
swipe:4:up exec $menu
|
||||
|
||||
# Cancel
|
||||
swipe:down exec pkill rofi
|
||||
}
|
88
stow/sway/.config/sway/modes
Normal file
88
stow/sway/.config/sway/modes
Normal file
|
@ -0,0 +1,88 @@
|
|||
#
|
||||
# ~/.config/sway/modes
|
||||
#
|
||||
|
||||
set $default "default"
|
||||
|
||||
# Resizing
|
||||
set $resize "Resize"
|
||||
bindsym $flag+r mode $resize
|
||||
mode $resize bindsym {
|
||||
$right resize grow width 10 px or 10 ppt
|
||||
$up resize grow height 10 px or 10 ppt
|
||||
$left resize shrink width 10 px or 10 ppt
|
||||
$down resize shrink height 10 px or 10 ppt
|
||||
|
||||
Right resize grow width 10 px or 10 ppt
|
||||
Up resize grow height 10 px or 10 ppt
|
||||
Left resize shrink width 10 px or 10 ppt
|
||||
Down resize shrink height 10 px or 10 ppt
|
||||
|
||||
Shift+$right resize grow width 50 px or 50 ppt
|
||||
Shift+$up resize grow height 50 px or 50 ppt
|
||||
Shift+$left resize shrink width 50 px or 50 ppt
|
||||
Shift+$down resize shrink height 50 px or 50 ppt
|
||||
|
||||
Shift+Right resize grow width 50 px or 50 ppt
|
||||
Shift+Up resize grow height 50 px or 50 ppt
|
||||
Shift+Left resize shrink width 50 px or 50 ppt
|
||||
Shift+Down resize shrink height 50 px or 50 ppt
|
||||
|
||||
$flag+$right move right
|
||||
$flag+$up move up
|
||||
$flag+$left move left
|
||||
$flag+$down move down
|
||||
|
||||
$flag+Right move right
|
||||
$flag+Up move up
|
||||
$flag+Left move left
|
||||
$flag+Down move down
|
||||
|
||||
Return mode $default
|
||||
Escape mode $default
|
||||
$flag+r mode $default
|
||||
}
|
||||
|
||||
# System actions
|
||||
set $mode_system "System (l)ock, (s)leep, (h)ibernate, (r)eboot, (Shift+s)hutdown"
|
||||
bindsym Control+$alt+Delete mode $mode_system
|
||||
mode $mode_system bindsym {
|
||||
l mode $default, exec $lock
|
||||
s mode $default, exec $lock, exec systemctl suspend
|
||||
h mode $default, exec $lock, exec systemctl hibernate
|
||||
r mode $default, exec systemctl reboot
|
||||
Shift+s mode $default, exec systemctl poweroff -i
|
||||
|
||||
Return mode $default
|
||||
Escape mode $default
|
||||
Control+$alt+Delete mode $default
|
||||
}
|
||||
|
||||
# Screenshots
|
||||
set $mode_screenshot "Screenshot of (a)rea, current (w)indow, (s)creen - Shift to save"
|
||||
set $save_format ~/Nextcloud/Afbeeldingen/Screenshots/$(date +%F-%H-%M-%S).png
|
||||
bindsym Print mode $mode_screenshot
|
||||
mode $mode_screenshot bindsym {
|
||||
a exec grimshot copy area, mode $default
|
||||
w exec grimshot --notify copy active, mode $default
|
||||
s exec grimshot --notify copy screen, mode $default
|
||||
|
||||
Shift+a exec grimshot --notify save area $save_format, mode $default
|
||||
Shift+w exec grimshot --notify save active $save_format, mode $default
|
||||
Shift+s exec grimshot --notify save screen $save_format, mode $default
|
||||
Print exec grimshot --notify save screen $save_format, mode $default
|
||||
|
||||
Return mode $default
|
||||
Escape mode $default
|
||||
}
|
||||
|
||||
set $mode_preferences "Toggle (d)ark mode, (s)unset, (n)otification"
|
||||
bindsym $alt+end mode $mode_preferences {
|
||||
d exec "${SCRIPT_DIR}/toggle-light-dark.sh", mode $default
|
||||
s exec "${SCRIPT_DIR}/sunset.sh", mode $default
|
||||
n exec "${SCRIPT_DIR}/do-not-disturb.sh", mode $default
|
||||
|
||||
Return mode $default
|
||||
Escape mode $default
|
||||
$alt+end mode $default
|
||||
}
|
31
stow/sway/.config/sway/style
Normal file
31
stow/sway/.config/sway/style
Normal file
|
@ -0,0 +1,31 @@
|
|||
#
|
||||
# ~/.config/sway/style
|
||||
# Styling for sway
|
||||
#
|
||||
|
||||
# Decrease the height of the window title bar.
|
||||
font pango:monospace 0.1
|
||||
|
||||
bar {
|
||||
swaybar_command waybar
|
||||
mode hide
|
||||
}
|
||||
|
||||
default_border pixel 1
|
||||
default_floating_border normal 1
|
||||
hide_edge_borders smart
|
||||
smart_borders on
|
||||
|
||||
# Mimic no titles by setting the text color to background color
|
||||
# border backgr. text indic. child_border
|
||||
client.focused #00897b #00897b #00897b #00897b #00897b
|
||||
client.focused_inactive #a6a6a6 #a6a6a6 #a6a6a6 #a6a6a6 #a6a6a6
|
||||
client.unfocused #a6a6a6 #a6a6a6 #a6a6a6 #a6a6a6 #a6a6a6
|
||||
client.urgent #ff0000 #ff0000 #ff0000 #ff0000 #ff0000
|
||||
|
||||
# Configure GTK
|
||||
exec gsettings set org.gnome.desktop.interface icon-theme 'IcoSystem'
|
||||
exec gsettings set org.gnome.desktop.interface cursor-theme 'phinger-cursor'
|
||||
exec gsettings set org.gnome.desktop.interface gtk-theme 'Nordic'
|
||||
|
||||
seat seat0 xcursor_theme phinger-cursors 24
|
Loading…
Add table
Add a link
Reference in a new issue