189 lines
6.3 KiB
Plaintext
189 lines
6.3 KiB
Plaintext
# Read `man 5 sway` for a complete reference.
|
|
|
|
# where the sway config lives
|
|
set $swaydir $HOME/.config/sway
|
|
|
|
# load all variables ... 'set x'
|
|
include $swaydir/variables.conf
|
|
|
|
# load sway settings, depends on variables
|
|
include $swaydir/settings.conf
|
|
|
|
# Hide borders for single window
|
|
hide_edge_borders smart
|
|
default_border normal
|
|
|
|
# Font
|
|
font pango:Hasklig Medium 9
|
|
|
|
# autostart background applications
|
|
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
|
exec {
|
|
# $xdg-dirs
|
|
# $swayidle
|
|
$mako
|
|
$swappy_notify
|
|
# $autostart_dex
|
|
# $flashfocus
|
|
# $wlsunset
|
|
# $autotiling
|
|
# $foot_server
|
|
# $help_menu
|
|
# $cliphist_store
|
|
# $cliphist_watch
|
|
# $workspace_icons
|
|
# $mounting_daemon
|
|
}
|
|
exec_always {
|
|
# $kanshi
|
|
# $auto_xdg_keyboard
|
|
# $poweralert
|
|
# $watch_playerctl
|
|
# $calendar_daemon
|
|
# $update_rofi_theme
|
|
# $create_rofi_config
|
|
# $swayr_daemon
|
|
}
|
|
|
|
# https://github.com/Alexays/Waybar/issues/1093#issuecomment-841846291
|
|
exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
|
|
exec hash dbus-update-activation-environment 2>/dev/null && \
|
|
dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
|
|
|
|
### Idle configuration
|
|
#
|
|
# Example configuration:
|
|
#
|
|
# exec swayidle -w \
|
|
# timeout 300 'swaylock -f -c 000000' \
|
|
# timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
|
|
# before-sleep 'swaylock -f -c 000000'
|
|
#
|
|
# This will lock your screen after 300 seconds of inactivity, then turn off
|
|
# your displays after another 300 seconds, and turn your screens back on when
|
|
# resumed. It will also lock your screen before your computer goes to sleep.
|
|
|
|
### Input configuration
|
|
input "1267:12590:ELAN0755:00_04F3:312E_Touchpad" {
|
|
dwt enabled
|
|
tap enabled
|
|
# adaptive would be acceleration
|
|
accel_profile flat
|
|
natural_scroll enabled
|
|
pointer_accel 0.5
|
|
middle_emulation enabled
|
|
}
|
|
# You can get the names of your inputs by running: swaymsg -t get_inputs
|
|
# Read `man 5 sway-input` for more information about this section.
|
|
|
|
# Disallow endless looping of focus: extreme right is extreme right, don't flip to extreme left whenever you want...
|
|
focus_wrapping no
|
|
|
|
# include the modes - to be mapped in keybinding.conf
|
|
include $swayconfig/modes.conf
|
|
|
|
# include all the keybindings
|
|
include $swayconfig/keybinding.conf
|
|
|
|
##########
|
|
# PROGRAMS
|
|
##########
|
|
assign [class="Thunderbird"] $ws2
|
|
|
|
|
|
######################
|
|
# MODES
|
|
######################
|
|
#mode "resize" {
|
|
# # left will shrink the containers width
|
|
# # right will grow the containers width
|
|
# # up will shrink the containers height
|
|
# # down will grow the containers height
|
|
# bindsym $left resize shrink width 10px
|
|
# bindsym $down resize grow height 10px
|
|
# bindsym $up resize shrink height 10px
|
|
# bindsym $right resize grow width 10px
|
|
# # Ditto, with arrow keys
|
|
# bindsym $left_alt resize shrink width 10px
|
|
# bindsym $down_alt resize grow height 10px
|
|
# bindsym $up_alt resize shrink height 10px
|
|
# bindsym Right resize grow width 10px
|
|
# # Return to default mode
|
|
# bindsym Return mode "default"
|
|
# bindsym Escape mode "default"
|
|
#}
|
|
# bindsym $mod+r mode "resize"
|
|
|
|
# lock / logout / sleep / hibernate / restart / poweroff
|
|
# TODO convert this to swaylock
|
|
#set $mode_system "System l e s鈴 h rﰇ וּsﮤ"
|
|
#mode $mode_system {
|
|
# bindsym l exec --no-startup-id ~/.config/i3/i3exit.sh lock, mode "default"
|
|
# bindsym e exec --no-startup-id ~/.config/i3/i3exit.sh logout, mode "default"
|
|
# bindsym s exec --no-startup-id systemctl suspend, mode "default"
|
|
# bindsym h exec --no-startup-id ~/.config/i3/i3exit.sh hibernate, mode "default"
|
|
# bindsym r exec --no-startup-id ~/.config/i3/i3exit.sh reboot, mode "default"
|
|
# bindsym Shift+s exec --no-startup-id ~/.config/i3/i3exit.sh shutdown, mode "default"
|
|
# # back to normal: Enter or Escape
|
|
# bindsym Return mode "default"
|
|
# bindsym Escape mode "default"
|
|
#}
|
|
#bindsym $mod+Pause mode $mode_system
|
|
#bindsym $mod+F12 mode $mode_system
|
|
|
|
# do a nice menu for keyboard layouts
|
|
# TODO convert to wayland, using dconf-editor perhaps?
|
|
set $mode_xkbmap "Layout aus bus-intl cus-altgr dgb egb-intl fdvorak"
|
|
mode $mode_xkbmap {
|
|
bindsym a exec --no-startup-id setxkbmap us, mode "default"
|
|
bindsym b exec --no-startup-id setxkbmap us intl, mode "default"
|
|
bindsym c exec --no-startup-id setxkbmap us altgr-intl, mode "default"
|
|
bindsym d exec --no-startup-id setxkbmap gb, mode "default"
|
|
bindsym e exec --no-startup-id setxkbmap gb intl, mode "default"
|
|
bindsym f exec --no-startup-id setxkbmap dvorak, mode "default"
|
|
# back to normal: Enter or Escape
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
bindsym $mod+Ctrl+k mode $mode_xkbmap
|
|
|
|
# do a nice menu for custom launches
|
|
set $mode_launch " adefault start-up bnoise-fix cdual dhorizontal etearing"
|
|
mode $mode_launch {
|
|
# These are all the default programs launching at startup.
|
|
bindsym a exec thunderbird, exec signal-desktop, exec ferdi, exec obsidian mode "default", exec teams --no-sandbox, exec slack
|
|
# execute default horizontal layout of monitors
|
|
bindsym d exec autorandr horizontal, mode "default"
|
|
# this fixes tearing on nvidia
|
|
bindsym e exec nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
|
|
# back to normal: Enter or Escape
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
bindsym $mod+F10 mode "$mode_launch"
|
|
|
|
#############
|
|
# Status Bar
|
|
#############
|
|
# Waybar
|
|
bar swaybar_command waybar
|
|
|
|
###################
|
|
### LAUNCH AT START
|
|
###################
|
|
exec --no-startup-id gammastep
|
|
# overrule mako and start mako
|
|
exec --no-startup-id pkill dunst
|
|
exec --no-startup-id mako
|
|
# start multi touch support
|
|
exec --no-startup-id libinput-gestures-setup start
|
|
# start greenclip, this somehow fails to start at launch (sometimes?)
|
|
exec --no-startup-id greenclip daemon>/dev/null
|
|
|
|
####################
|
|
# SOURCE OTHER FILES
|
|
####################
|
|
# pretty important, loads specific fixes, e.g., https://www.reddit.com/r/swaywm/comments/n13tro/problem_with_dbus_auto_activation_in_archsway/
|
|
# managed directoryw
|
|
include /etc/sway/config.d/*
|