.dotfiles/sway/config

83 lines
2.9 KiB
Bash
Executable File

# 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 none
default_floating_border pixel 1
default_border pixel 1
# 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 $HOME/.dotfiles/nix/bin/waybar -c $HOME/.config/waybar/config
mode hide
hidden_state hide
position bottom
}
# gaps
gaps inner 10
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 $rblu $bblu $hlgt $bblu $bblu
client.focused_inactive $bkgd $bkgd $rblu $dimm $bkgd
client.unfocused $bkgd $hlgt $rblu $bkgd $bkgd
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 $hlgt $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