# Sway workstation configuration translated from NixOS behavior. set $mod Mod4 set $term foot -e tmux new-session -A -s main set $browser brave-origin set $menu rofi -show drun font pango:DejaVu Sans Mono 10 output * scale 1 output * bg ~/.config/sway/tux.png fill input type:keyboard { xkb_layout {{ keyboard_layout }} xkb_model pc105 } input type:touchpad { natural_scroll disabled tap enabled } gaps inner 5 gaps outer 10 smart_gaps on default_border pixel 2 default_floating_border pixel 2 client.focused #33ccff #33ccff #1a1b26 #33ccff #33ccff client.focused_inactive #595959 #595959 #c0caf5 #595959 #595959 client.unfocused #595959 #595959 #c0caf5 #595959 #595959 exec /usr/local/bin/pcloud floating_modifier $mod normal # Applications and session bindsym $mod+t exec $term bindsym $mod+b exec $browser bindsym $mod+d exec $menu bindsym $mod+q kill bindsym $mod+Shift+c reload bindsym $mod+Shift+e exec swaynag -t warning -m 'Exit Sway?' -B 'Exit' 'swaymsg exit' # Focus movement bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # Move windows bindsym $mod+Shift+h move left bindsym $mod+Shift+j move down bindsym $mod+Shift+k move up bindsym $mod+Shift+l move right bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right # Workspaces set $ws1 1 set $ws2 2 set $ws3 3 set $ws4 4 set $ws5 5 set $ws6 6 set $ws7 7 set $ws8 8 set $ws9 9 set $ws10 10 bindsym $mod+1 workspace number $ws1 bindsym $mod+2 workspace number $ws2 bindsym $mod+3 workspace number $ws3 bindsym $mod+4 workspace number $ws4 bindsym $mod+5 workspace number $ws5 bindsym $mod+6 workspace number $ws6 bindsym $mod+7 workspace number $ws7 bindsym $mod+8 workspace number $ws8 bindsym $mod+9 workspace number $ws9 bindsym $mod+0 workspace number $ws10 bindsym $mod+Shift+1 move container to workspace number $ws1 bindsym $mod+Shift+2 move container to workspace number $ws2 bindsym $mod+Shift+3 move container to workspace number $ws3 bindsym $mod+Shift+4 move container to workspace number $ws4 bindsym $mod+Shift+5 move container to workspace number $ws5 bindsym $mod+Shift+6 move container to workspace number $ws6 bindsym $mod+Shift+7 move container to workspace number $ws7 bindsym $mod+Shift+8 move container to workspace number $ws8 bindsym $mod+Shift+9 move container to workspace number $ws9 bindsym $mod+Shift+0 move container to workspace number $ws10 # Layout and scratchpad bindsym $mod+s layout toggle split bindsym $mod+e layout toggle split bindsym $mod+f fullscreen toggle bindsym $mod+Shift+space floating toggle bindsym $mod+minus scratchpad show bindsym $mod+Shift+minus move scratchpad # Hardware controls bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle bindsym XF86AudioMicMute exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle bindsym XF86MonBrightnessUp exec brightnessctl set 5%+ bindsym XF86MonBrightnessDown exec brightnessctl set 5%- bindsym Print exec grim -g "$(slurp)" "$HOME/Pictures/screenshot-$(date +%Y%m%d-%H%M%S).png" # Session services exec dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP exec /usr/libexec/lxqt-policykit-agent exec nm-applet --indicator exec mako exec ~/.config/waybar/launch.sh