feat(sway): Update config to more resemble my hyprland conf

This commit is contained in:
histalek 2024-08-06 20:52:26 +02:00
parent a1cf57779c
commit 36ba04f831
Signed by: histalek
SSH key fingerprint: SHA256:6a6N2Wzk73nwURUHC/ubbCyqdB6yfie0Jv/NGvRcsIE
10 changed files with 102 additions and 121 deletions

View file

@ -7,17 +7,14 @@ set $mod Mod4
set $alt Mod1
set $altgr Mod5
set $left h
set $down j
set $up k
set $right l
set $left Left
set $down Down
set $up Up
set $right Right
set $term foot
## Define outputs
set $disp1 HDMI-A-1
set $disp2 DP-1
set $disp3 DP-2
set $menu fuzzel | xargs swaymsg exec --
set $pass_menu tessen
## Define Workspaces
## nerdfonts cheat sheet: https://www.nerdfonts.com/cheat-sheet
@ -43,3 +40,50 @@ set $wsF9 19:
set $wsF10 20:20
set $wsF11 21:
set $wsF12 22:󰡶
# =================== #
# Input configuration #
# =================== #
input "type:keyboard" {
xkb_layout us
xkb_variant altgr-intl
xkb_options caps:escape
xkb_numlock enable
}
input "type:pointer" {
accel_profile flat
pointer_accel 0.1
dwt disabled
scroll_factor 0.5
}
# ==================== #
# Output configuration #
# ==================== #
## Define outputs
set $disp1 HDMI-A-1
set $disp2 DP-1
set $disp3 DP-2
output $disp1 {
resolution 1920x1080@60.000Hz
position 0,0
transform 270
bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_2048x1536_Portrait.png fill
}
output $disp2 {
resolution 1920x1080@60.000Hz
position 1080,550
bg ~/.config/sway/backgrounds/Nyarch_Wallpaper.png fill
}
output $disp3 {
#resolution 1920x1080@60.000Hz
resolution 1920x1080@119.982Hz
position 3000,550
bg ~/.config/sway/backgrounds/Nyarch_Wallpaper.png fill
adaptive_sync on
}

View file

@ -55,3 +55,41 @@ workspace $wsF9 output $disp3
workspace $wsF10 output $disp3
workspace $wsF11 output $disp3
workspace $wsF12 output $disp3
# ================== #
# Setup window rules #
# ================== #
for_window {
# Mark all windows running under XWayland as such
[shell="xwayland"] title_format "%title [XWayland]"
# window rules for 'special' types of windows (in x11 territory)
[window_role="pop-up"] floating enable
[window_role="bubble"] floating enable
[window_role="dialog"] floating enable
[window_role="task_dialog"] floating enable
[window_role="Preferences"] floating enable
[window_type="dialog"] floating enable
[window_type="menu"] floating enable
[instance="update_installer"] floating enable
# window rules for 'special' types of windows; in wayland we can only go by window title for now
[title="Sharing Indicator"] floating enable
# floating and no border for (firefox) picture in picture windows
[title="Picture-in-Picture"] floating enable; border none
# window rules for specific apps
[app_id="^org.keepassxc.KeePassXC$"] floating enable
[app_id="mpv"] inhibit_idle visible; border none; max_render_time off
[app_id="showmethekey-gtk"] floating enable; sticky enable
[class="steam"] max_render_time off
[class="steam_app"] max_render_time off
[class="steam_proton"] max_render_time off
[class="steamwebhelper"] max_render_time off
[title="Default - Wine desktop"] fullscreen
}

View file

@ -3,16 +3,18 @@
# =================== #
gaps inner 0
gaps outer 5
gaps outer 0
default_border pixel 5
default_border pixel 2
# Disable 'focus on hover'
focus_follows_mouse no
client.focused #6aa84f #38761d #ffffff #8fce00 #38761d
#client.focused #6aa84f #38761d #ffffff #8fce00 #38761d
client.focused #33ccff #0099ff #ffffff #5577ff #9999dd
seat seat0 xcursor_theme Breeze_Snow 24
#seat seat0 xcursor_theme Breeze_Snow 24
seat seat0 xcursor_theme xtheme_wii 24
# Sway workaround for gnome gtk settings
set $gnome-schema org.gnome.desktop.interface
@ -23,3 +25,7 @@ exec_always {
gsettings set $gnome-schema cursor-theme 'Breeze_Snow'
gsettings set $gnome-schema font-name 'Iosevka Nerd Font Mono'
}
bar {
swaybar_command waybar
}

View file

@ -23,8 +23,7 @@
bindsym $mod+Shift+c reload
# Lock the screen
bindsym $altgr+l exec swaylock -c 000000
bindsym $alt+l exec swaylock -c 000000
bindsym $mod+l exec swaylock -c 000000
#bindsym $altgr+l exec ~/.local/bin/scripts/lock_script
# Select area for screenshot and copy to clipboard
@ -42,22 +41,12 @@
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
# Or use $mod+[up|down|left|right]
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# Move the focused window with the same, but add Shift
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
# Ditto, with arrow keys
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:
#
@ -158,12 +147,6 @@ mode "resize" {
bindsym $up resize shrink height 10px
bindsym $right resize grow width 10px
# Ditto, with arrow keys
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"

View file

@ -1,7 +0,0 @@
# ============ #
# Bar settings #
# ============ #
bar {
swaybar_command waybar
}

View file

@ -1,17 +0,0 @@
# =================== #
# Input configuration #
# =================== #
input "type:keyboard" {
xkb_layout us
xkb_variant altgr-intl
xkb_options caps:escape
xkb_numlock enable
}
input "type:pointer" {
accel_profile flat
pointer_accel 0.1
dwt disabled
scroll_factor 0.5
}

View file

@ -1,6 +0,0 @@
# ================= #
# Launcher settings #
# ================= #
set $menu fuzzel | xargs swaymsg exec --
set $pass_menu tessen

View file

@ -1,20 +0,0 @@
# ==================== #
# Output configuration #
# ==================== #
output $disp1 {
resolution 1920x1080@60.000Hz
position 0,0
transform 270
bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_2048x1536_Portrait.png fill
}
output $disp2 {
resolution 1920x1080@60.000Hz
position 1080,550
bg ~/.config/sway/backgrounds/Nyarch_Wallpaper.png fill
}
output $disp3 {
resolution 1920x1080@60.000Hz
position 3000,550
bg ~/.config/sway/backgrounds/Nyarch_Wallpaper.png fill
}

View file

@ -1,40 +0,0 @@
# ================== #
# Setup window rules #
# ================== #
for_window {
# Mark all windows running under XWayland as such
[shell="xwayland"] title_format "%title [XWayland]"
# window rules for 'special' types of windows (in x11 territory)
[window_role="pop-up"] floating enable
[window_role="bubble"] floating enable
[window_role="dialog"] floating enable
[window_role="task_dialog"] floating enable
[window_role="Preferences"] floating enable
[window_type="dialog"] floating enable
[window_type="menu"] floating enable
[instance="update_installer"] floating enable
# window rules for 'special' types of windows; in wayland we can only go by window title for now
[title="Sharing Indicator"] floating enable
# floating and no border for (firefox) picture in picture windows
[title="Picture-in-Picture"] floating enable; border none
# window rules for specific apps
[app_id="^org.keepassxc.KeePassXC$"] floating enable
[app_id="mpv"] inhibit_idle visible; border none; max_render_time off
# Looking Glass latency tuning. Ref.: https://looking-glass.io/wiki/Wayland_latency_tuning
[app_id="^looking-glass-client$"] max_render_time off
[app_id="showmethekey-gtk"] floating enable; sticky enable
[class="steam"] max_render_time off
[class="steam_app"] max_render_time off
[class="steam_proton"] max_render_time off
[class="steamwebhelper"] max_render_time off
[title="Default - Wine desktop"] fullscreen
}