dotfiles/dot_config/sway/config

211 lines
3.9 KiB
Text

######################
# 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
}