# vim: ft=sh # Hardware configuration include $HOME/.dotfiles/sway/devices ################################################################################ # Appearance ################################################################################ seat seat0 xcursor_theme FlatbedCursors-Blue # Minimize borders from all windows hide_edge_borders both default_floating_border pixel 2 default_border pixel 2 # Font only visible in tabbed mode. Also inheritted by bar. font pango:Anonymous Pro 12 # Start Waybar with IPC functionality (requires waybar>=0.9.9, wlroots>=0.15) bar bar-1 { swaybar_command waybar -c $HOME/.config/waybar/config icon_theme Gruvbox mode hide hidden_state hide position bottom } # gaps gaps inner 0 gaps outer 0 # Color definitions include $HOME/.dotfiles/sway/colorscheme # Assign colors to elements (TODO: actually name the colors for better readability) client.background $blck # Property Name Border BG Text Hilight Child Border client.focused $bgrn $rgrn $bkgd $bblu $bgrn client.focused_inactive $rblu $bkgd $rblu $dimm $rblu client.unfocused $frgd $blck $frgd $bkgd $frgd client.urgent $rred $frgd $hlgt $frgd $rred # Feature request (https://github.com/swaywm/sway/pull/7208) does not exist as of 1.7 #client.sticky $rylw $rylw $rylw $rylw $rylw #client.sticky_inactive $rmgt $rmgt $rmgt $rmgt $rmgt #client.sticky_unfocused $rcyn $rcyn $rcyn $rcyn $rcyn client.placeholder $rylw $hlgt $rblu $hlgt $hlgt ################################################################################ # Bindings ################################################################################ # Set super key to Windows/Super key set $mod Mod4 ### Load keybindings include $HOME/.dotfiles/sway/bindings ################################################################################ # Behaviour ################################################################################ # Allow movement of floating windows with Left Click+Drag floating_modifier $mod # Load special window behaviours include $HOME/.dotfiles/sway/behaviours # X window 'activation' should just make a window 'urgent' instead of 'focused' focus_on_window_activation urgent ################################################################################ # Start-up Applications ################################################################################ # Configure XDG desktop portal exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP exec dbus-update-activation-environment 2>/dev/null && \ dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP exec systemctl --user start xdg-desktop-portal-wlr.service exec systemctl --user start wallpapers.service include $HOME/.dotfiles/sway/autostart