[sway] Move config and use

This commit is contained in:
Tibo De Peuter 2023-11-14 22:37:04 +01:00
parent 65ef0adf6d
commit 8f97a8c719
16 changed files with 530 additions and 498 deletions

View 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

View 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
}

View 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
}

View 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
}

View 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