[sway] Move config and use
This commit is contained in:
		
							parent
							
								
									5ab3c4d70b
								
							
						
					
					
						commit
						1f36989d3d
					
				
					 16 changed files with 530 additions and 498 deletions
				
			
		
							
								
								
									
										61
									
								
								stow/sway/.config/sway/config
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								stow/sway/.config/sway/config
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,61 @@ | |||
| # | ||||
| # ~/.config/sway/config | ||||
| # | ||||
| 
 | ||||
| # Variables | ||||
| set { | ||||
|     $alt   Mod1 | ||||
|     $flag  Mod4 | ||||
| 
 | ||||
|     $left  h | ||||
|     $down  j | ||||
|     $up    k | ||||
|     $right l | ||||
| 
 | ||||
|     $scrollUp   button4 | ||||
|     $scrollDown button5 | ||||
| 
 | ||||
|     $term   kitty || alacritty || foot | ||||
|     $menu   j4-dmenu-desktop --dmenu "rofi -dmenu -i" | ||||
|     $window_switcher /home/tdpeuter/projects/fzf-jump/new.sh | ||||
|     $lock   swaylock -f | ||||
| } | ||||
| 
 | ||||
| include { | ||||
|     input-output | ||||
|     keybinds | ||||
|     modes | ||||
|     style | ||||
| } | ||||
| 
 | ||||
| # Focus | ||||
| focus_follows_mouse no | ||||
| floating_modifier   $flag normal | ||||
| 
 | ||||
| # Window rules | ||||
| for_window { | ||||
|     [window_role="About"]       floating enable | ||||
|     [window_role="bubble"]      floating enable | ||||
|     [window_role="Organizer"]   floating enable | ||||
|     [window_role="page-info"]   floating enable | ||||
|     [window_role="pop-up"]      floating enable | ||||
|     [window_role="Preferences"] floating enable | ||||
|     [window_role="splash"]      floating enable | ||||
|     [window_role="task_dialog"] floating enable | ||||
|     [window_role="task_dialog"] floating enable | ||||
|     [window_role="toolbox"]     floating enable | ||||
|     [window_role="webconsole"]  floating enable | ||||
|     [window_type="dialog"]      floating enable | ||||
|     [window_type="menu"]        floating enable | ||||
| } | ||||
| 
 | ||||
| exec dbus-sway-environment | ||||
| exec configure-gtk | ||||
| exec dbus-update-activation-environment --systemd DISPLAY XAUTHORITY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP=sway | ||||
| 
 | ||||
| exec wlsunset -l 50.50 -L 4.00 -t 3000 -T 6500 | ||||
| exec gnome-keyring-daemon --start --components=secrets # Secrets | ||||
| exec dunst --verbosity crit                            # Notification manager | ||||
| exec swayidle -w | ||||
| 
 | ||||
| exec nextcloud --background | ||||
							
								
								
									
										11
									
								
								stow/sway/.config/sway/input-output
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								stow/sway/.config/sway/input-output
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | |||
| input type:touchpad { | ||||
|     natural_scroll   enabled | ||||
|     scroll_factor    0.8 | ||||
|     middle_emulation enabled | ||||
|     tap              enabled | ||||
| } | ||||
| 
 | ||||
| output * { | ||||
|     bg "~/Nextcloud/Afbeeldingen/wallpapers/bg" fill | ||||
| } | ||||
| 
 | ||||
							
								
								
									
										195
									
								
								stow/sway/.config/sway/keybinds
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										195
									
								
								stow/sway/.config/sway/keybinds
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,195 @@ | |||
| set $notify ~/projects/sisyphus/scripts/notify.sh | ||||
| 
 | ||||
| # Focus | ||||
| bindsym { | ||||
|     $flag+$up    focus up | ||||
|     $flag+$right focus right | ||||
|     $flag+$down  focus down | ||||
|     $flag+$left  focus left | ||||
| 
 | ||||
|     $flag+Up     focus up | ||||
|     $flag+Right  focus right | ||||
|     $flag+Down   focus down | ||||
|     $flag+Left   focus left | ||||
| 
 | ||||
|     $flag+p      focus parent | ||||
|     $flag+space  focus mode_toggle | ||||
| } | ||||
| 
 | ||||
| # Move windows | ||||
| bindsym { | ||||
|     $flag+Shift+$up     move up | ||||
|     $flag+Shift+$right  move right | ||||
|     $flag+Shift+$down   move down | ||||
|     $flag+Shift+$left   move left | ||||
| 
 | ||||
|     $flag+Shift+Up      move up | ||||
|     $flag+Shift+Right   move right | ||||
|     $flag+Shift+Down    move down | ||||
|     $flag+Shift+Left    move left | ||||
| 
 | ||||
|     $flag+Next          move scratchpad | ||||
|     $flag+KP_Next       move scratchpad | ||||
|     $flag+Prior         scratchpad show | ||||
|     $flag+KP_Prior      scratchpad show | ||||
| } | ||||
| 
 | ||||
| # Layouts | ||||
| bindsym { | ||||
|     $flag+z       layout toggle split | ||||
|     $flag+x       layout tabbed | ||||
|     $flag+c       split h | ||||
|     $flag+v       split v | ||||
| 
 | ||||
|     $flag+f       floating enable,  border normal 1 | ||||
|     $flag+Shift+f floating disable, border pixel 1 | ||||
| 
 | ||||
|     $flag+s       sticky toggle | ||||
|     $flag+F11     fullscreen | ||||
| 
 | ||||
|     $alt+Next     border pixel 1      # Show window title | ||||
|     $alt+KP_Next  border pixel 1 | ||||
|     $alt+Prior    border normal 1     # Hide window title | ||||
|     $alt+KP_Prior border normal 1 | ||||
| } | ||||
| 
 | ||||
| # Workspaces | ||||
| set { | ||||
|     $ws1 "1:1" | ||||
|     $ws2 "2:2" | ||||
|     $ws3 "3:3" | ||||
|     $ws4 "4:4" | ||||
|     $ws5 "5:5" | ||||
|     $ws6 "6:6" | ||||
|     $ws7 "7:7" | ||||
|     $ws8 "8:8" | ||||
|     $ws9 "9:9" | ||||
|     $ws10 "10:10" | ||||
|     $ws11 "11:Soc" | ||||
|     $ws12 "12:Ent" | ||||
| } | ||||
| 
 | ||||
| bindsym { | ||||
|     $flag+1              workspace $ws1 | ||||
|     $flag+2              workspace $ws2 | ||||
|     $flag+3              workspace $ws3 | ||||
|     $flag+4              workspace $ws4 | ||||
|     $flag+5              workspace $ws5 | ||||
|     $flag+6              workspace $ws6 | ||||
|     $flag+7              workspace $ws7 | ||||
|     $flag+8              workspace $ws8 | ||||
|     $flag+9              workspace $ws9 | ||||
|     $flag+0              workspace $ws10 | ||||
|     $flag+minus          workspace $ws11 | ||||
|     $flag+equal          workspace $ws12 | ||||
| 
 | ||||
|     $flag+Shift+1        move container to workspace $ws1,  workspace $ws1 | ||||
|     $flag+Shift+2        move container to workspace $ws2,  workspace $ws2 | ||||
|     $flag+Shift+3        move container to workspace $ws3,  workspace $ws3 | ||||
|     $flag+Shift+4        move container to workspace $ws4,  workspace $ws4 | ||||
|     $flag+Shift+5        move container to workspace $ws5,  workspace $ws5 | ||||
|     $flag+Shift+6        move container to workspace $ws6,  workspace $ws6 | ||||
|     $flag+Shift+7        move container to workspace $ws7,  workspace $ws7 | ||||
|     $flag+Shift+8        move container to workspace $ws8,  workspace $ws8 | ||||
|     $flag+Shift+9        move container to workspace $ws9,  workspace $ws9 | ||||
|     $flag+Shift+0        move container to workspace $ws10, workspace $ws10 | ||||
|     $flag+Shift+minus    move container to workspace $ws11, workspace $ws11 | ||||
|     $flag+Shift+equal    move container to workspace $ws12, workspace $ws12 | ||||
| 
 | ||||
|     $flag+Control+$left  workspace prev_on_output | ||||
|     $flag+Control+$right workspace next_on_output | ||||
| 
 | ||||
|     $flag+Control+Left   workspace prev_on_output | ||||
|     $flag+Control+Right  workspace next_on_output | ||||
| 
 | ||||
|     --whole-window $flag+$scrollUp      workspace prev_on_output | ||||
|     --whole-window $flag+$scrollDown    workspace next_on_output | ||||
| 
 | ||||
|     $flag+Control+Shift+$left  move container to workspace prev_on_output, workspace prev_on_output | ||||
|     $flag+Control+Shift+$right move container to workspace next_on_output, workspace next_on_output | ||||
| 
 | ||||
|     $flag+Control+Shift+Left   move container to workspace prev_on_output, workspace prev_on_output | ||||
|     $flag+Control+Shift+Right  move container to workspace next_on_output, workspace next_on_output | ||||
| } | ||||
| 
 | ||||
| bindgesture { | ||||
|     swipe:3:right workspace prev_on_output | ||||
|     swipe:3:left  workspace next_on_output | ||||
| } | ||||
| 
 | ||||
| # Outputs | ||||
| bindsym { | ||||
|     $flag+Control+$up         focus output up | ||||
|     $flag+Control+$down       focus output down | ||||
| 
 | ||||
|     $flag+Control+Up          focus output up | ||||
|     $flag+Control+Down        focus output down | ||||
| 
 | ||||
|     $flag+Control+Shift+$up   move container to output up,   focus output up | ||||
|     $flag+Control+Shift+$down move container to output down, focus output down | ||||
| 
 | ||||
|     $flag+Control+Shift+Up    move container to output up,   focus output up | ||||
|     $flag+Control+Shift+Down  move container to output down, focus output down | ||||
| } | ||||
| 
 | ||||
| # System | ||||
| bindsym --locked { | ||||
|     # Brightness | ||||
|     XF86MonBrightnessDown       exec brightnessctl -e s 5%- && $notify -b | ||||
|     XF86MonBrightnessUp         exec brightnessctl -e s +5% && $notify -b | ||||
| 
 | ||||
|     # Audio | ||||
|     XF86AudioRaiseVolume        exec wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 2%+ && $notify -v | ||||
|     XF86AudioLowerVolume        exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%- && $notify -v | ||||
|     XF86AudioMute               exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle && $notify -v | ||||
|     XF86AudioMicMute            exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle | ||||
| 
 | ||||
|     # Media | ||||
|     XF86AudioPlay               exec playerctl play-pause | ||||
|     XF86AudioPrev               exec playerctl previous | ||||
|     XF86AudioNext               exec playerctl next | ||||
| 
 | ||||
|     Shift+XF86AudioMute         exec playerctl play-pause | ||||
|     Shift+XF86AudioLowerVolume  exec playerctl previous | ||||
|     Shift+XF86AudioRaiseVolume  exec playerctl next | ||||
| 
 | ||||
|     # Other special keys | ||||
|     XF86Calculator              exec qalculate-gtk | ||||
| } | ||||
| 
 | ||||
| bindgesture hold:3              exec playerctl play-pause | ||||
| 
 | ||||
| 
 | ||||
| # Shortcuts | ||||
| bindsym { | ||||
|     # Reload sway | ||||
|     $alt+Shift+r reload | ||||
|     # Dialog to exit sway | ||||
|     $alt+Shift+e exec swaynag -t warning \ | ||||
|         -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' \ | ||||
|         -B 'Yes, exit sway' 'swaymsg exit' | ||||
|      | ||||
|     # Kill focused window | ||||
|     $flag+q      kill | ||||
|     # Start a terminal | ||||
|     $flag+Return exec $term | ||||
|     $alt+space   exec $menu | ||||
|     $alt+Tab     focus prev | ||||
|     $flag+Tab    exec $window_switcher | ||||
| 
 | ||||
|     # Lock the screen | ||||
|     $flag+Delete exec $lock | ||||
|      | ||||
|     # File explorer | ||||
|     $flag+e      exec $term -e vifm | ||||
|     # Internet browser | ||||
|     $flag+i      exec firefox | ||||
| } | ||||
| 
 | ||||
| bindgesture { | ||||
|     swipe:3:up    exec $window_switcher | ||||
|     swipe:4:up    exec $menu | ||||
| 
 | ||||
|     # Cancel | ||||
|     swipe:down    exec pkill rofi | ||||
| } | ||||
							
								
								
									
										88
									
								
								stow/sway/.config/sway/modes
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								stow/sway/.config/sway/modes
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,88 @@ | |||
| # | ||||
| # ~/.config/sway/modes | ||||
| # | ||||
| 
 | ||||
| set $default "default" | ||||
| 
 | ||||
| # Resizing | ||||
| set $resize "Resize" | ||||
| bindsym $flag+r mode $resize | ||||
| mode $resize bindsym { | ||||
|     $right       resize grow   width  10 px or 10 ppt | ||||
|     $up          resize grow   height 10 px or 10 ppt | ||||
|     $left        resize shrink width  10 px or 10 ppt | ||||
|     $down        resize shrink height 10 px or 10 ppt | ||||
| 
 | ||||
|     Right        resize grow   width  10 px or 10 ppt | ||||
|     Up           resize grow   height 10 px or 10 ppt | ||||
|     Left         resize shrink width  10 px or 10 ppt | ||||
|     Down         resize shrink height 10 px or 10 ppt | ||||
| 
 | ||||
|     Shift+$right resize grow   width  50 px or 50 ppt | ||||
|     Shift+$up    resize grow   height 50 px or 50 ppt | ||||
|     Shift+$left  resize shrink width  50 px or 50 ppt | ||||
|     Shift+$down  resize shrink height 50 px or 50 ppt | ||||
| 
 | ||||
|     Shift+Right  resize grow   width  50 px or 50 ppt | ||||
|     Shift+Up     resize grow   height 50 px or 50 ppt | ||||
|     Shift+Left   resize shrink width  50 px or 50 ppt | ||||
|     Shift+Down   resize shrink height 50 px or 50 ppt | ||||
| 
 | ||||
|     $flag+$right move right | ||||
|     $flag+$up    move up | ||||
|     $flag+$left  move left | ||||
|     $flag+$down  move down | ||||
| 
 | ||||
|     $flag+Right  move right | ||||
|     $flag+Up     move up | ||||
|     $flag+Left   move left | ||||
|     $flag+Down   move down | ||||
| 
 | ||||
|     Return       mode $default | ||||
|     Escape       mode $default | ||||
|     $flag+r      mode $default | ||||
| } | ||||
| 
 | ||||
| # System actions | ||||
| set $mode_system "System (l)ock, (s)leep, (h)ibernate, (r)eboot, (Shift+s)hutdown" | ||||
| bindsym Control+$alt+Delete mode $mode_system | ||||
| mode $mode_system bindsym { | ||||
|     l                   mode $default, exec $lock | ||||
|     s                   mode $default, exec $lock, exec systemctl suspend | ||||
|     h                   mode $default, exec $lock, exec systemctl hibernate | ||||
|     r                   mode $default, exec systemctl reboot | ||||
|     Shift+s             mode $default, exec systemctl poweroff -i | ||||
| 
 | ||||
|     Return              mode $default | ||||
|     Escape              mode $default | ||||
|     Control+$alt+Delete mode $default | ||||
| } | ||||
| 
 | ||||
| # Screenshots | ||||
| set $mode_screenshot "Screenshot of (a)rea, current (w)indow, (s)creen - Shift to save" | ||||
| set $save_format ~/Nextcloud/Afbeeldingen/Screenshots/$(date +%F-%H-%M-%S).png | ||||
| bindsym Print mode $mode_screenshot | ||||
| mode $mode_screenshot bindsym { | ||||
|     a       exec grimshot copy area,                         mode $default | ||||
|     w       exec grimshot --notify copy active,              mode $default | ||||
|     s       exec grimshot --notify copy screen,              mode $default | ||||
| 
 | ||||
|     Shift+a exec grimshot --notify save area   $save_format, mode $default | ||||
|     Shift+w exec grimshot --notify save active $save_format, mode $default | ||||
|     Shift+s exec grimshot --notify save screen $save_format, mode $default | ||||
|     Print   exec grimshot --notify save screen $save_format, mode $default | ||||
| 
 | ||||
|     Return mode $default | ||||
|     Escape mode $default | ||||
| } | ||||
| 
 | ||||
| set $mode_preferences "Toggle (d)ark mode, (s)unset, (n)otification" | ||||
| bindsym $alt+end mode $mode_preferences { | ||||
|     d        exec "${SCRIPT_DIR}/toggle-light-dark.sh", mode $default | ||||
|     s        exec "${SCRIPT_DIR}/sunset.sh",            mode $default | ||||
|     n        exec "${SCRIPT_DIR}/do-not-disturb.sh",    mode $default | ||||
| 
 | ||||
|     Return   mode $default | ||||
|     Escape   mode $default | ||||
|     $alt+end mode $default | ||||
| } | ||||
							
								
								
									
										31
									
								
								stow/sway/.config/sway/style
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								stow/sway/.config/sway/style
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,31 @@ | |||
| # | ||||
| # ~/.config/sway/style  | ||||
| # Styling for sway | ||||
| # | ||||
| 
 | ||||
| # Decrease the height of the window title bar.  | ||||
| font pango:monospace 0.1 | ||||
| 
 | ||||
| bar { | ||||
|     swaybar_command waybar | ||||
|     mode hide | ||||
| } | ||||
| 
 | ||||
| default_border pixel 1 | ||||
| default_floating_border normal 1 | ||||
| hide_edge_borders smart | ||||
| smart_borders on | ||||
| 
 | ||||
| # Mimic no titles by setting the text color to background color | ||||
| #                       border  backgr. text    indic.  child_border | ||||
| client.focused          #00897b #00897b #00897b #00897b #00897b | ||||
| client.focused_inactive #a6a6a6 #a6a6a6 #a6a6a6 #a6a6a6 #a6a6a6 | ||||
| client.unfocused        #a6a6a6 #a6a6a6 #a6a6a6 #a6a6a6 #a6a6a6 | ||||
| client.urgent           #ff0000 #ff0000 #ff0000 #ff0000 #ff0000 | ||||
| 
 | ||||
| # Configure GTK | ||||
| exec gsettings set org.gnome.desktop.interface icon-theme 'IcoSystem' | ||||
| exec gsettings set org.gnome.desktop.interface cursor-theme 'phinger-cursor' | ||||
| exec gsettings set org.gnome.desktop.interface gtk-theme 'Nordic' | ||||
| 
 | ||||
| seat seat0 xcursor_theme phinger-cursors 24 | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue