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