###################### # Output configuration ###################### # You can get the names of your outputs by running: swaymsg -t get_outputs output * bg /home/eric/Pictures/wallpapers/ayaka.png fill output DP-1 { position 0 0 mode 1920x1080@144.001hz adaptive_sync off } output HDMI-A-1 { position 1920 0 adaptive_sync off } ##################### # Input configuration ##################### input * { xkb_layout "us" xkb_variant "" xkb_options "compose:ralt" repeat_delay 200 repeat_rate 50 } input type:touchpad { accel_profile "flat" natural_scroll enabled tap enabled dwt enabled } input type:pointer { accel_profile "flat" } ############# # Workspaces ############# set { $ws1 1 $ws2 2 $ws3 3 $ws4 4 $ws5 5 $ws6 6 $ws7 7 $ws8 8 $ws9 9 $ws10 10 } workspace { $ws1 output DP-1 $ws2 output DP-1 $ws3 output DP-1 $ws4 output DP-1 $ws5 output DP-1 $ws6 output HDMI-A-1 $ws7 output HDMI-A-1 $ws8 output HDMI-A-1 $ws9 output HDMI-A-1 $ws10 output HDMI-A-1 } ########### # Titlebars ########### default_border none default_floating_border none hide_edge_borders none titlebar_border_thickness 2 ###### # Gaps ###### gaps inner 4 gaps outer 8 smart_gaps off ######### # Borders ######### default_border pixel focus_on_window_activation smart focus_follows_mouse yes mouse_warping container # Swayfx # blur enable # blur_xray disable # blur_passes 2 # blur_radius 5 # # corner_radius 10 # # shadows enable # shadows_on_csd enable # shadow_blur_radius 10 # shadow_color #000000AF # shadow_inactive_color #0000001F # shadow_offset 0 0 # # titlebar_separator disable # layer_effects 'waybar' 'blur enable' # layer_effects 'swayosd' 'blur enable; shadows enable; corner_radius 30' # cursor set $my_cursor Qogir-dark set $my_cursor_size 24 seat seat0 xcursor_theme $my_cursor $my_cursor_size # include include binds.sway include catppuccin-macchiato.sway # Assigns set { $ws1ids "footclient|kitty|foot" $ws2ids "LibreWolf|firefox|zen" $ws3ids "org.gnome.Nautilus|fm-term|org.qbittorrent.qBittorrent" $ws4ids "com.usebottles.bottles" $ws5ids "org.remmina.Remmina" $ws6ids "io.github.celluloid_player.Celluloid|mpv" $ws7ids "a" $ws1classes "a" $ws2classes "a" $ws3classes "a" $ws4classes "cs2" $ws5classes "a" $ws6classes "mpv|Spotify" $ws7classes "discord|vesktop|teams-for-linux|Microsoft Teams - Preview" } assign { [app_id=$ws1ids] $ws1 [app_id=$ws2ids] $ws2 [app_id=$ws3ids] $ws3 [app_id=$ws4ids] $ws4 [app_id=$ws5ids] $ws5 [app_id=$ws6ids] $ws6 [app_id=$ws7ids] $ws7 [class=$ws1classes] $ws1 [class=$ws2classes] $ws2 [class=$ws3classes] $ws3 [class=$ws4classes] $ws4 [class=$ws5classes] $ws5 [class=$ws6classes] $ws6 [class=$ws7classes] $ws7 } for_window { [app_id=$ws1ids] workspace $ws1 [app_id=$ws2ids] workspace $ws2 [app_id=$ws3ids] workspace $ws3 [app_id=$ws4ids] workspace $ws4 [app_id=$ws5ids] workspace $ws5 [app_id=$ws6ids] workspace $ws6 [app_id=$ws7ids] workspace $ws7 [class=$ws1classes] workspace $ws1 [class=$ws2classes] workspace $ws2 [class=$ws3classes] workspace $ws3 [class=$ws4classes] workspace $ws4 [class=$ws5classes] workspace $ws5 [class=$ws6classes] workspace $ws6 [class=$ws7classes] workspace $ws7 } # Autostart exec_always { "~/.config/sway/scripts/vrr_fullscreen.sh" autotiling } exec { waybar & swaync & swayosd-server & /usr/lib/kdeconnectd & kdeconnect-indicator & systemctl start --user foot-server systemctl start --user sunshine wl-paste --type text --watch cliphist store wl-paste --type image --watch cliphist store swayidle before-sleep 'loginctl lock-session' lock 'swaylock' /usr/lib/polkit-kde-authentication-agent-1 & rm -f /tmp/sovpipe && mkfifo /tmp/sovpipe && tail -f /tmp/sovpipe | sov -t 200 -n -c 1 -s $HOME/.config/sov nm-applet dbus-update-activation-environment DISPLAY XAUTHORITY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP }