summaryrefslogblamecommitdiffstats
path: root/.config/sway/config
blob: 1dd249e659f0a7a1c45ec057cf473ba6c14fe9d4 (plain) (tree)





































































































































































                                                                                      

# ~/.config/sway/config

# variables
set $mod Mod1
set $left h
set $down j
set $up k
set $right l
set $term alacritty --config-file ~/.config/alacritty/hidpi.yml
set $i3status ~/.config/common.d/i3status_ext.sh
set $status ~/.bin/dwmstatus -l
set $launcher ~/.config/common.d/bemenu.sh

# input
input * {
	xkb_layout us
	#xkb_variant altgr-intl
	xkb_variant ,nodeadkeys
	xkb_options compose:ralt
	repeat_delay 300
	repeat_rate 50
}
input "1739:30383:DELL07E6:00_06CB:76AF_Touchpad" {
	tap enabled
}

# output
output eDP-1 scale 2
output * bg #000000 solid_color
#output * bg ~/pictures/wallpaper/wallpaper_sway fill

# workspaces
set $ws1 "1"
set $ws2 "2"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"

# keybindings
floating_modifier $mod normal
bindsym $mod+Return exec $term
bindsym $mod+Shift+q kill
bindsym $mod+d exec "$launcher run"
bindsym $mod+Shift+d exec "$launcher pass"
bindsym $mod+Shift+s exec "$launcher colorscheme"
bindsym $mod+Shift+r reload
bindsym $mod+Shift+e exec swaynag -t warning -m "" -b "EXIT SWAY" "swaymsg exit"
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6
bindsym $mod+Shift+1 move container to workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6
bindsym $mod+Tab workspace back_and_forth
bindsym $mod+b splith
bindsym $mod+v splitv
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
bindsym $mod+f fullscreen
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle
bindsym $mod+a focus parent
bindsym $mod+Shift+minus move scratchpad
bindsym $mod+minus scratchpad show
bindsym $mod+r mode "resize"
# keybidings mutlimeda keys
bindsym XF86AudioMute exec "pamixer --toggle-mute"
bindsym XF86AudioRaiseVolume exec "pamixer -i 5 -u"
bindsym XF86AudioLowerVolume exec "pamixer -d 5 -u"
bindsym XF86MonBrightnessUp exec "light -A 10"
bindsym XF86MonBrightnessDown exec "light -U 10"
bindsym XF86AudioPlay exec "~/bin/audio toggle"
bindsym XF86AudioNext exec "~/.bin/audio next"
bindsym XF86AudioPrev exec "~/.bin/audio prev"
mode "resize" {
	bindsym $left resize shrink width 10px
	bindsym $down resize grow height 10px
	bindsym $up resize shrink height 10px
	bindsym $right resize grow width 10px
	bindsym Return mode "default"
	bindsym Escape mode "default"
}

# default workspaces
assign [class="qutebrowser"] $ws2

# default floating
for_window [class="jetbrains-(.*)" title="Go to Line/Column"] floating enable
for_window [class="jetbrains-(.*)" title="Rename"] floating enable
for_window [class="jetbrains-(.*)" title="Open Project"] floating enable
for_window [class="jetbrains-(.*)" title="win0"] floating enable
for_window [title="win0"] floating enable
for_window [app_id="waybar" floating] {
	move position cursor
	move down 50px # adjust if some menus still don't fit
}

# style
gaps inner 0
gaps outer 0
font TerminessTTF Nerd Font 10
default_border pixel 1
titlebar_padding 1
for_window [title="win0"] floating enable

# colorscheme
set $fg #22ff22
set $bg #000000
set $gr #222222
set $wh #ffffff
# class                 border  backgr.      text             indicator   child_border
client.focused          $wh     $wh          $bg              $wh         $wh
client.focused_inactive $gr     $gr          $wh              $gr         $gr
client.unfocused        $gr     $gr          $wh              $gr         $gr
client.urgent           $bg     $bg          $fg              $bg         $bg
client.placeholder      $bg     $bg          $fg              $bg         $bg

# i3bar
bar {
	status_command $status
	position top
	strip_workspace_numbers yes
	font Terminus 10
	colors {
		statusline $wh
		separator $wh
		background $bg
		# colorclass       border   background     text
		focused_workspace  $wh      $wh            $bg
		active_workspace   $bg      $bg            $wh
		inactive_workspace $bg      $bg            $wh
	}
}

# auto-exec
exec_always xrdb ~/.Xdefaults
exec redshift
exec libinput-gestures-setup start
exec light -S 10
exec swayidle -w before-sleep "$HOME/.bin/lock -s"

# gtk-settings for wayland
set $gnome-schema org.gnome.desktop.interface
exec_always {
	gsettings set $gnome-schema gtk-theme "Raleigh"
	gsettings set $gnome-schema icon-theme "Adwaita"
	gsettings set $gnome-schema cursor-theme "Adwaita"
}

remember that computers suck.