CrOS/home/crow/common/optional/desktops/sway/sway.conf
TheWanderingCrow d3622881ea Dankify linux
2025-12-31 11:39:43 -05:00

135 lines
4.1 KiB
Text

###########
# General #
###########
set $mod Mod4
set $term foot
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 # FIXME: Look at dank polkit
#######
# DMS #
#######
exec dms run
exec wl-paste --watch cliphist store
##############
# Workspaces #
##############
workspace 1 output HDMI-A-1 # Firefox
workspace 2 output HDMI-A-1 # Comms
workspace 3 output DP-1 # Terminal
workspace 5 output DP-1 # Mudlet
bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
bindsym $mod+6 workspace number 6
bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10
# Move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number 1
bindsym $mod+Shift+2 move container to workspace number 2
bindsym $mod+Shift+3 move container to workspace number 3
bindsym $mod+Shift+4 move container to workspace number 4
bindsym $mod+Shift+5 move container to workspace number 5
bindsym $mod+Shift+6 move container to workspace number 6
bindsym $mod+Shift+7 move container to workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 10
# Assign wacom tablet to primary monitor
input type:tablet_tool map_to_output DP-1
input type:tablet_tool map_to_output eDP-1
#######################
# Systemd Integration #
#######################
exec systemctl --user import-environment XDG_SESSION_TYPE XDG_CURRENT_DESKTOP WAYLAND_DISPLAY
exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway
###############
# IDLE CONFIG # # FIXME: Switch to DankGreeter
###############
exec swayidle -w timeout 300 'hyprlock'
exec wljoywake # prevent screen sleep on joystick input
set $lock 'hyprlock'
bindswitch --reload --locked lid:on exec $lock
for_window [app_id="firefox"] inhibit_idle fullscreen
bindsym $mod+Shift+z exec $lock
###############
# KEYBINDINGS #
###############
bindsym $mod+Return exec $term
bindsym $mod+Shift+q kill
bindsym $mod+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'
bindsym $mod+Shift+n exec networkmanager_dmenu
bindsym $mod+d exec dms ipc call spotlight toggle
bindsym $mod+Shift+c reload # Reload config
floating_modifier $mod normal
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus 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
##########
# Layout #
##########
bindsym $mod+b splith
bindsym $mod+v splitv
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
bindsym $mod+f fullscreen
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle
bindsym $mod+a focus parent
bindsym $mod+Shift+minus move scratchpad
bindsym $mod+minus scratchpad show
mode "resize" {
bindsym Left resize shrink width 10px
bindsym Down resize grow height 10px
bindsym Up 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"
##################
# Media controls #
##################
bindsym XF86AudioRaiseVolume exec dms ipc call audio increment 5
bindsym XF86AudioLowerVolume exec dms ipc call audio decrement 5
bindsym XF86AudioMute exec dms ipc call audio mute
bindsym XF86AudioMicMute exec dms ipc call audio micmute
bindsym XF86AudioPlay exec dms ipc call mpris playPause
bindsym XF86AudioNext exec dms ipc call mpris next
bindsym XF86AudioPrev exec dms ipc call mpris previous
bindsym XF86MonBrightnessUp exec dms ipc call brightness increment 5 ""
bindsym XF86MonBrightnessDown exec dms ipc call brightness decrement 5 ""
bindsym Print exec dms screenshot