From dc23830c30090db205397a2408270ae4356b2739 Mon Sep 17 00:00:00 2001 From: tastytea Date: Mon, 4 Mar 2024 08:57:46 +0100 Subject: [PATCH] add sway config --- .config/sway/config | 5 ++ .config/sway/config.autostart | 15 ++++ .config/sway/config.common | 21 ++++++ .config/sway/config.keybinds | 138 ++++++++++++++++++++++++++++++++++ .config/sway/config.theme | 30 ++++++++ 5 files changed, 209 insertions(+) create mode 100644 .config/sway/config create mode 100644 .config/sway/config.autostart create mode 100644 .config/sway/config.common create mode 100644 .config/sway/config.keybinds create mode 100644 .config/sway/config.theme diff --git a/.config/sway/config b/.config/sway/config new file mode 100644 index 0000000..16b7f33 --- /dev/null +++ b/.config/sway/config @@ -0,0 +1,5 @@ +include config.keybinds +include config.theme +include config.common +include config.local +include config.autostart diff --git a/.config/sway/config.autostart b/.config/sway/config.autostart new file mode 100644 index 0000000..49e168a --- /dev/null +++ b/.config/sway/config.autostart @@ -0,0 +1,15 @@ +# invisible +exec --no-startup-id gentoo-pipewire-launcher +exec --no-startup-id dunst +exec --no-startup-id light -I +exec --no-startup-id swayidle + +# wm elements and applets +exec /usr/lib64/libexec/kdeconnectd +exec kdeconnect-indicator +exec gammastep-indicator -l 52.374444:9.738611 +exec udiskie --smart-tray --no-automount +exec blueman-applet +exec nm-applet + +# vim: set ft=swayconfig: -*- mode: i3wm-config; -*- diff --git a/.config/sway/config.common b/.config/sway/config.common new file mode 100644 index 0000000..c3e06fb --- /dev/null +++ b/.config/sway/config.common @@ -0,0 +1,21 @@ +workspace_layout tabbed +focus_follows_mouse no +mouse_warping none +focus_wrapping yes +workspace_auto_back_and_forth no +# The window will always be marked urgent, but the focus will not be stolen. +focus_on_window_activation urgent + +default_border normal 2 +hide_edge_borders both + +assign [app_id="^firefox$"] 1 +assign [app_id="^claws-mail$"] 2 +assign [app_id="^nheko$"] 2 + +input type:keyboard { + xkb_variant nodeadkeys + xkb_options caps:super +} + +# vim: set ft=swayconfig: -*- mode: i3wm-config; -*- diff --git a/.config/sway/config.keybinds b/.config/sway/config.keybinds new file mode 100644 index 0000000..0bfd7cc --- /dev/null +++ b/.config/sway/config.keybinds @@ -0,0 +1,138 @@ +set $mod Mod4 + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec alacritty + +# close focused window (doesn't work, where did i get this?) +bindsym $mod+q close +# kill focused window +bindsym $mod+Shift+q kill + +# change focus +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+h split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# toggle sticky bit +bindsym $mod+Shift+s sticky toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +bindsym $mod+Shift+a focus child + +# switch to workspace +bindsym $mod+1 workspace 1 +bindsym $mod+2 workspace 2 +bindsym $mod+3 workspace 3 +bindsym $mod+4 workspace 4 +bindsym $mod+5 workspace 5 +bindsym $mod+6 workspace 6 +bindsym $mod+7 workspace 7 +bindsym $mod+8 workspace 8 +bindsym $mod+9 workspace 9 +bindsym $mod+0 workspace 10 +bindsym $mod+ssharp workspace 11 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace 1 +bindsym $mod+Shift+2 move container to workspace 2 +bindsym $mod+Shift+3 move container to workspace 3 +bindsym $mod+Shift+4 move container to workspace 4 +bindsym $mod+Shift+5 move container to workspace 5 +bindsym $mod+Shift+6 move container to workspace 6 +bindsym $mod+Shift+7 move container to workspace 7 +bindsym $mod+Shift+8 move container to workspace 8 +bindsym $mod+Shift+9 move container to workspace 9 +bindsym $mod+Shift+0 move container to workspace 10 +bindsym $mod+Shift+ssharp move container to workspace 11 + +# Scratchpad +bindsym $mod+Shift+x move scratchpad +bindsym $mod+x scratchpad show + +# reload the configuration file +bindsym $mod+Shift+c reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+e exec "swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway?' -b 'Yes, exit sway' 'swaymsg exit'" + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize shrink height 10 px or 10 ppt + bindsym Up resize grow height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + bindsym Shift+Left resize shrink width 1 px or 1 ppt + bindsym Shift+Down resize shrink height 1 px or 1 ppt + bindsym Shift+Up resize grow height 1 px or 1 ppt + bindsym Shift+Right resize grow width 1 px or 1 ppt + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" + +bindsym $mod+control+Left workspace prev +bindsym $mod+control+Right workspace next +bindsym --release button2 kill +bindsym $mod+Tab [urgent=latest] focus + +# Start rofi (a program launcher) and show entries for .desktop-files. +bindsym $mod+d exec rofi -show drun +bindsym --release Print exec --no-startup-id grimsatty area +bindsym --release control+Print exec --no-startup-id grimsatty output +bindsym $mod+Shift+l exec --no-startup-id gtklock +# bindsym $mod+Shift+BackSpace exec --no-startup-id "gtklock -d && loginctl suspend" +bindsym $mod+Shift+BackSpace exec --no-startup-id "loginctl suspend" +bindsym mod1+Tab exec --no-startup-id rofi -show window +#bindsym $mod+asciicircum exec dropdown-term +#bindsym $mod+dead_circumflex exec dropdown-term +#bindsym --release $mod+Delete exec xkill +bindsym $mod+period exec dunstctl history-pop +bindsym $mod+c exec --no-startup-id rofi -show ssh + +bindsym --release XF86MonBrightnessDown exec --no-startup-id light -s sysfs/backlight/intel_backlight -U 5 +bindsym --release XF86MonBrightnessUp exec --no-startup-id light -s sysfs/backlight/intel_backlight -A 5 +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% +bindsym --release XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle + +# vim: set ft=swayconfig: -*- mode: i3wm-config; -*- diff --git a/.config/sway/config.theme b/.config/sway/config.theme new file mode 100644 index 0000000..e953df2 --- /dev/null +++ b/.config/sway/config.theme @@ -0,0 +1,30 @@ +font pango:DejaVu Sans 8 + +# THEME COLORS +# Focused +set $brd_fcs #480048 +set $bg_fcs #500050 +set $txt_fcs #ffffaa +# Focused inactive +set $brd_fcs_in #280028 +set $bg_fcs_in #300030 +set $txt_fcs_in #aaaaaa +# Unfocused +set $brd_unfcs #180018 +set $bg_unfcs #200020 +set $txt_unfcs #888888 +# Urgent +set $brd_urgent #a800a8 +set $bg_urgent #b000b0 +set $txt_urgent #000000 + +# WINDOWS +# class border background text indicator child_brd. +client.focused $brd_fcs $bg_fcs $txt_fcs $bg_fcs $bg_fcs +client.focused_inactive $brd_fcs_in $bg_fcs_in $txt_fcs_in $bg_fcs_in $bg_fcs_in +client.unfocused $brd_unfcs $bg_unfcs $txt_unfcs $bg_unfcs $bg_unfcs +client.urgent $brd_urgent $bg_urgent $txt_urgent $bg_urgent $bg_urgent +client.placeholder #000000 #0c000c #ffffff #000000 #0c000c +client.background #ffffff + +# vim: set ft=swayconfig: -*- mode: i3wm-config; -*-