parent
							
								
									89d49d0ce1
								
							
						
					
					
						commit
						a599ed0745
					
				
				 3 changed files with 199 additions and 0 deletions
			
			
		@ -0,0 +1,134 @@ | 
				
			||||
# ======================= Keybinds ========================= | 
				
			||||
set $mod Mod4 | 
				
			||||
set $up w | 
				
			||||
set $left a | 
				
			||||
set $down s | 
				
			||||
set $right d | 
				
			||||
 | 
				
			||||
# Basics | 
				
			||||
bindsym --no-repeat $mod+Return exec alacritty | 
				
			||||
bindsym --no-repeat $mod+q kill | 
				
			||||
bindsym --no-repeat $mod+Shift+c reload | 
				
			||||
bindsym --no-repeat $mod+Shift+e exec swaynag -t warning -m 'Log out?' -B 'Log out.' 'swaymsg exit' -B 'Reboot' 'systemctl reboot' -B 'Shutdown' 'systemctl poweroff' -s 'Cancel' | 
				
			||||
floating_modifier $mod normal | 
				
			||||
 | 
				
			||||
# Moving around | 
				
			||||
bindsym $mod+$up focus up | 
				
			||||
bindsym $mod+$left focus left | 
				
			||||
bindsym $mod+$down focus down | 
				
			||||
bindsym $mod+$right focus right | 
				
			||||
bindsym $mod+up focus up | 
				
			||||
bindsym $mod+left focus left | 
				
			||||
bindsym $mod+down focus down | 
				
			||||
bindsym $mod+right focus right | 
				
			||||
 | 
				
			||||
bindsym --no-repeat $mod+space focus mode_toggle | 
				
			||||
 | 
				
			||||
# Layout | 
				
			||||
bindsym $mod+b splith | 
				
			||||
bindsym $mod+v splitv | 
				
			||||
 | 
				
			||||
bindsym $mod+r layout stacking | 
				
			||||
bindsym $mod+t layout tabbed | 
				
			||||
bindsym $mod+e layout toggle split | 
				
			||||
 | 
				
			||||
# Window | 
				
			||||
bindsym $mod+f fullscreen | 
				
			||||
bindsym $mod+c floating toggle | 
				
			||||
 | 
				
			||||
bindsym $mod+z move scratchpad | 
				
			||||
bindsym $mod+x scratchpad show | 
				
			||||
 | 
				
			||||
# Moving/resizing windows | 
				
			||||
bindsym $mod+1 mode "move" | 
				
			||||
bindsym $mod+2 mode "resize" | 
				
			||||
 | 
				
			||||
mode "move" { | 
				
			||||
    bindsym $up move up | 
				
			||||
    bindsym $left move left | 
				
			||||
    bindsym $down move down | 
				
			||||
    bindsym $right move right | 
				
			||||
    bindsym up move up | 
				
			||||
    bindsym left move left | 
				
			||||
    bindsym down move down | 
				
			||||
    bindsym right move right | 
				
			||||
 | 
				
			||||
    bindsym Escape mode "default" | 
				
			||||
    bindsym Return mode "default" | 
				
			||||
    #bindsym Capslock mode "default" | 
				
			||||
} | 
				
			||||
mode "resize" { | 
				
			||||
    bindsym $up resize shrink height 10px | 
				
			||||
    bindsym $left resize shrink width 10px | 
				
			||||
    bindsym $down resize grow height 10px | 
				
			||||
    bindsym $right resize grow width 10px | 
				
			||||
    bindsym up resize shrink height 10px | 
				
			||||
    bindsym left resize shrink width 10px | 
				
			||||
    bindsym down resize grow height 10px | 
				
			||||
    bindsym right resize grow width 10px | 
				
			||||
 | 
				
			||||
    bindsym Escape mode "default" | 
				
			||||
    bindsym Return mode "default" | 
				
			||||
    #bindsym Capslock mode "default" | 
				
			||||
} | 
				
			||||
 | 
				
			||||
# Media Keys | 
				
			||||
bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% | 
				
			||||
bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% | 
				
			||||
bindsym --locked --no-repeat XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle | 
				
			||||
bindsym --no-repeat XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle | 
				
			||||
bindsym XF86MonBrightnessUp exec brightnessctl set 5%+ | 
				
			||||
bindsym XF86MonBrightnessDown exec brightnessctl set 5%- | 
				
			||||
bindsym --locked --no-repeat XF86AudioPlay exec playerctl play-pause | 
				
			||||
bindsym --locked XF86AudioNext exec playerctl next | 
				
			||||
bindsym --locked XF86AudioPrev exec playerctl previous | 
				
			||||
 | 
				
			||||
# Apps | 
				
			||||
bindsym --no-repeat Mod1+Space exec krunner | 
				
			||||
 | 
				
			||||
 | 
				
			||||
# ===================== Input/Output ======================= | 
				
			||||
input * { | 
				
			||||
    xkb_layout "us" | 
				
			||||
    xkb_options "compose:ralt" | 
				
			||||
} | 
				
			||||
 | 
				
			||||
input type:touchpad { | 
				
			||||
    tap enable | 
				
			||||
    natural_scroll disable | 
				
			||||
    middle_emulation enable | 
				
			||||
} | 
				
			||||
 | 
				
			||||
xwayland disable | 
				
			||||
 | 
				
			||||
# ===================== Status Bar ========================= | 
				
			||||
bar 1 { | 
				
			||||
    mode dock | 
				
			||||
    font pango:Noto Sans Mono, Font Awesome 5 Free, Font Awesome 5 Brands 16 | 
				
			||||
    status_command i3status-rs ~/.config/sway/status.toml | 
				
			||||
    colors { | 
				
			||||
        separator #666666 | 
				
			||||
        background #222222 | 
				
			||||
        statusline #dddddd | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
# ====================== Autostart ========================= | 
				
			||||
exec /usr/lib/geoclue-2.0/demos/agent | 
				
			||||
exec gammastep | 
				
			||||
 | 
				
			||||
exec krunner -d --replace | 
				
			||||
exec klipper | 
				
			||||
exec dunst | 
				
			||||
 | 
				
			||||
exec swayidle -w \ | 
				
			||||
	timeout 300 'swaylock' \ | 
				
			||||
	timeout 330 'swaymsg "output * dpms off"' \ | 
				
			||||
	resume 'swaymsg "output * dpms on"' \ | 
				
			||||
	before-sleep 'swaylock' | 
				
			||||
 | 
				
			||||
 | 
				
			||||
# ======================= Include =========================== | 
				
			||||
include /etc/sway/config.d/* | 
				
			||||
include local | 
				
			||||
 | 
				
			||||
@ -0,0 +1,11 @@ | 
				
			||||
# Sway insists on following the config file symlink for relative paths in bg clause | 
				
			||||
# so have to give full path here. | 
				
			||||
output * bg ~/.config/sway/wallpaper fill | 
				
			||||
 | 
				
			||||
bar 1 { | 
				
			||||
    output eDP-1 | 
				
			||||
    font pango:Noto Sans Mono, Font Awesome 5 Free, Font Awesome 5 Brands 12 | 
				
			||||
} | 
				
			||||
 | 
				
			||||
bindsym --no-repeat $mod+Shift+w exec ensure-lvup /opt/virt-session/viewer Windows | 
				
			||||
 | 
				
			||||
@ -0,0 +1,54 @@ | 
				
			||||
theme = "solarized-dark" | 
				
			||||
icons = "awesome5" | 
				
			||||
 | 
				
			||||
[[block]] | 
				
			||||
block = "networkmanager" | 
				
			||||
on_click = "alacritty -e nmtui" | 
				
			||||
 | 
				
			||||
[[block]] | 
				
			||||
block = "memory" | 
				
			||||
display_type = "memory" | 
				
			||||
format_mem = "{mem_used_percents}" | 
				
			||||
format_swap = "{swap_used_percents}" | 
				
			||||
 | 
				
			||||
[[block]] | 
				
			||||
block = "cpu" | 
				
			||||
interval = 5 | 
				
			||||
 | 
				
			||||
#[[block]] | 
				
			||||
#block = "load" | 
				
			||||
#interval = 5 | 
				
			||||
#format = "{1m}" | 
				
			||||
 | 
				
			||||
[[block]] | 
				
			||||
block = "disk_space" | 
				
			||||
path = "/" | 
				
			||||
alias = "/" | 
				
			||||
info_type = "available" | 
				
			||||
unit = "GB" | 
				
			||||
interval = 20 | 
				
			||||
warning = 20.0 | 
				
			||||
alert = 10.0 | 
				
			||||
 | 
				
			||||
[[block]] | 
				
			||||
block = "time" | 
				
			||||
interval = 5 | 
				
			||||
format = "%a %d/%m %R" | 
				
			||||
 | 
				
			||||
#[[block]] | 
				
			||||
#block = "hueshift" | 
				
			||||
#hue_shifter = "gammastep" | 
				
			||||
 | 
				
			||||
[[block]] | 
				
			||||
block = "sound" | 
				
			||||
 | 
				
			||||
[[block]] | 
				
			||||
block = "backlight" | 
				
			||||
 | 
				
			||||
[[block]] | 
				
			||||
block = "battery" | 
				
			||||
interval = 30 | 
				
			||||
 | 
				
			||||
[[block]] | 
				
			||||
block = "notify" | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue