1
0
Fork 0

add sway config

This commit is contained in:
tastytea 2024-03-04 08:57:46 +01:00
parent af35193ded
commit dc23830c30
Signed by: tastytea
SSH Key Fingerprint: SHA256:FBkvrOlhq5use1XEttyUGT4bUTDVA1ar9SgIc9P03cM
5 changed files with 209 additions and 0 deletions

5
.config/sway/config Normal file
View File

@ -0,0 +1,5 @@
include config.keybinds
include config.theme
include config.common
include config.local
include config.autostart

View File

@ -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; -*-

View File

@ -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; -*-

View File

@ -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; -*-

30
.config/sway/config.theme Normal file
View File

@ -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; -*-