Move sway config files to stow from arch
This commit is contained in:
		
							parent
							
								
									226825e6d5
								
							
						
					
					
						commit
						71e42a1124
					
				
					 5 changed files with 0 additions and 0 deletions
				
			
		
							
								
								
									
										35
									
								
								stow/sway/.config/sway/autostart.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								stow/sway/.config/sway/autostart.sh
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| #!/bin/bash | ||||
| #  | ||||
| # ~/.config/sway/autostart.sh | ||||
| # List of applications to autostart | ||||
| # | ||||
| 
 | ||||
| function execute () { | ||||
|     setsid --fork $SHELL -c "${1}" &> /dev/null | ||||
| } | ||||
| 
 | ||||
| # Idle script | ||||
| execute "~/.scripts/idle.sh" | ||||
| 
 | ||||
| # Gamma and brightness | ||||
| execute "clight" | ||||
| 
 | ||||
| # Notification manager | ||||
| execute "dunst -verbosity crit" | ||||
| 
 | ||||
| # Fix [Slow launch for some GTK apps](https://github.com/swaywm/sway/issues/5732) | ||||
| dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK | ||||
| 
 | ||||
| # Fix JetBrain IDE's showing properly | ||||
| wmname LG3 | ||||
| 
 | ||||
| 
 | ||||
| sleep 3 | ||||
| # --- Everything that requires tray to be active --- | ||||
| 
 | ||||
| # Nextcloud client | ||||
| execute "nextcloud --background" | ||||
| 
 | ||||
| # Activity watch server & client | ||||
| execute "aw-qt" | ||||
| 
 | ||||
							
								
								
									
										174
									
								
								stow/sway/.config/sway/commands
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										174
									
								
								stow/sway/.config/sway/commands
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,174 @@ | |||
| #  | ||||
| # ~/.config/sway/commands | ||||
| # Keybinds for sway | ||||
| #  | ||||
| 
 | ||||
| # Variables | ||||
| set { | ||||
|     $alt    Mod1 | ||||
|     $flag   Mod4 | ||||
|     $term   alacritty | ||||
|     $notify ~/.scripts/notify.sh | ||||
| } | ||||
| 
 | ||||
| # Focus | ||||
| bindsym { | ||||
| 	$flag+h     focus left | ||||
| 		$flag+j     focus down | ||||
| 		$flag+k     focus up | ||||
| 		$flag+l     focus right | ||||
| 
 | ||||
| 		$flag+Left  focus left | ||||
| 		$flag+Down  focus down | ||||
| 		$flag+Up    focus up | ||||
| 		$flag+Right focus right | ||||
| 
 | ||||
| 		$flag+m     focus mode_toggle | ||||
| 		$flag+p     focus parent | ||||
| } | ||||
| 
 | ||||
| # Move windows | ||||
| bindsym { | ||||
| 	$flag+Shift+h       move left | ||||
| 		$flag+Shift+j       move down | ||||
| 		$flag+Shift+k       move up | ||||
| 		$flag+Shift+l       move right | ||||
| 
 | ||||
| 		$flag+Shift+Left    move left | ||||
| 		$flag+Shift+Down    move down | ||||
| 		$flag+Shift+Up      move up | ||||
| 		$flag+Shift+Right   move right | ||||
| 
 | ||||
| 		$flag+Next          move scratchpad | ||||
| 		$flag+Prior         scratchpad show | ||||
| } | ||||
| 
 | ||||
| # Layouts | ||||
| bindsym { | ||||
| 	$flag+w 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 | ||||
| 
 | ||||
| 		$alt+Next       border pixel 1      # Show window title | ||||
| 		$alt+Prior      border normal 1     # Hide window title | ||||
| 
 | ||||
| 		$flag+s         sticky toggle | ||||
| } | ||||
| 
 | ||||
| # 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+ampersand     workspace $ws1 | ||||
| 		$flag+eacute        workspace $ws2 | ||||
| 		$flag+quotedbl      workspace $ws3 | ||||
| 		$flag+apostrophe    workspace $ws4 | ||||
| 		$flag+parenleft     workspace $ws5 | ||||
| 		$flag+section       workspace $ws6 | ||||
| 		$flag+egrave        workspace $ws7 | ||||
| 		$flag+exclam        workspace $ws8 | ||||
| 		$flag+ccedilla      workspace $ws9 | ||||
| 		$flag+agrave        workspace $ws10 | ||||
| 		$flag+parenright    workspace $ws11 | ||||
| 		$flag+minus         workspace $ws12 | ||||
| 
 | ||||
| 		$flag+Shift+ampersand   move container to workspace $ws1, workspace $ws1 | ||||
| 		$flag+Shift+eacute      move container to workspace $ws2, workspace $ws2 | ||||
| 		$flag+Shift+quotedbl    move container to workspace $ws3, workspace $ws3 | ||||
| 		$flag+Shift+apostrophe  move container to workspace $ws4, workspace $ws4 | ||||
| 		$flag+Shift+parenleft   move container to workspace $ws5, workspace $ws5 | ||||
| 		$flag+Shift+section     move container to workspace $ws6, workspace $ws6 | ||||
| 		$flag+Shift+egrave      move container to workspace $ws7, workspace $ws7 | ||||
| 		$flag+Shift+exclam      move container to workspace $ws8, workspace $ws8 | ||||
| 		$flag+Shift+ccedilla    move container to workspace $ws9, workspace $ws9 | ||||
| 		$flag+Shift+agrave      move container to workspace $ws10, workspace $ws10 | ||||
| 		$flag+Shift+parenright  move container to workspace $ws11, workspace $ws11 | ||||
| 		$flag+Shift+minus       move container to workspace $ws12, workspace $ws12 | ||||
| 
 | ||||
| 		$flag+Control+j focus output 'eDP-1' | ||||
| 		$flag+Control+h workspace prev_on_output | ||||
| 		$flag+Control+l workspace next_on_output | ||||
| 		$flag+Control+k focus output 'HDMI-A-1' | ||||
| 
 | ||||
| 		$flag+Control+Down  focus output 'eDP-1' | ||||
| 		$flag+Control+Left  workspace prev_on_output | ||||
| 		$flag+Control+Right workspace next_on_output | ||||
| 		$flag+Control+Up    focus output 'HDMI-A-1' | ||||
| 
 | ||||
| 		$flag+Control+Shift+j   \ | ||||
| 		move container to output 'eDP-1', focus output 'eDP-1' | ||||
| 		$flag+Control+Shift+h   \ | ||||
| 		move container to workspace prev_on_output, workspace prev_on_output | ||||
| 		$flag+Control+Shift+l   \ | ||||
| 		move container to workspace next_on_output, workspace next_on_output | ||||
| 		$flag+Control+Shift+k   \ | ||||
| 		move container to output 'HDMI-A-1', focus output 'HDMI-A-1' | ||||
| 
 | ||||
| 		$flag+Control+Shift+Down    \ | ||||
| 		move container to output 'eDP-1', focus output 'eDP-1' | ||||
| 		$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+Up      \ | ||||
| 		move container to output 'HDMI-A-1', focus output 'HDMI-A-1' | ||||
| } | ||||
| 
 | ||||
| # System | ||||
| bindsym --locked { | ||||
| # Brightness | ||||
| 	XF86MonBrightnessDown       exec brightnessctl -e s 5%- && $notify -b | ||||
| 		XF86MonBrightnessUp         exec brightnessctl -e s +5% && $notify -b | ||||
| 
 | ||||
| # Volume control (Pulsemixer is slow!) | ||||
| 		XF86AudioRaiseVolume        exec pamixer -i 2 --set-limit 100 && $notify -v | ||||
| 		XF86AudioLowerVolume        exec pamixer -d 2 && $notify -v | ||||
| 		XF86AudioMute               exec pamixer -t && $notify -v | ||||
| 		XF86AudioMicMute            exec pactl set-source-mute @DEFAULT_SOURCE@ toggle | ||||
| 
 | ||||
| # Media control | ||||
| 		F7                          exec playerctl play-pause | ||||
| 		Shift+XF86AudioLowerVolume  exec playerctl previous | ||||
| 		Shift+XF86AudioRaiseVolume  exec playerctl next | ||||
| } | ||||
| 
 | ||||
| # Special commands | ||||
| set $fzf ~/.scripts/fzf-jump | ||||
| bindsym { | ||||
| # Reload sway | ||||
| 	$alt+Shift+r    reload | ||||
| # Dialog to exit sway | ||||
| 		$alt+Shift+e    exec swaynag -t warning -m 'Do you really want to exit sway?' \ | ||||
| 		-B 'Yes, exit sway' 'swaymsg exit'   | ||||
| 
 | ||||
| 		$flag+q kill                    # Kill focused window | ||||
| 		$flag+Return exec $term -e bash -c "zellij attach || zellij"         # Start a terminal | ||||
|     $flag+Delete exec swaylock      # Lockscreen | ||||
| 
 | ||||
|     # Start application launcher | ||||
|     $alt+space  exec $term --title 'FZF-Jump' -e $fzf/launcher.sh | ||||
|     # Window switcher | ||||
|     $alt+Tab    exec $term --title 'FZF-Jump' -e $fzf/standalone.sh $fzf/modules/windows.sh $fzf/modules/workspaces.sh | ||||
| 
 | ||||
|     # File explorer | ||||
|     $flag+e     exec $term -e vifm | ||||
|     # Internet explorer | ||||
|     $flag+i     exec firefox | ||||
| } | ||||
							
								
								
									
										59
									
								
								stow/sway/.config/sway/config
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								stow/sway/.config/sway/config
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,59 @@ | |||
| # | ||||
| # .config/sway/config | ||||
| # Personal config for sway | ||||
| # Requires noto-fonts-cjk | ||||
| # | ||||
| 
 | ||||
| # Import other config files | ||||
| include { | ||||
|     commands | ||||
|     modes | ||||
|     style | ||||
| } | ||||
| 
 | ||||
| # Input | ||||
| input type:keyboard { | ||||
|     xkb_layout  "be" | ||||
| } | ||||
| 
 | ||||
| input 2:7:SynPS/2_Synaptics_TouchPad { | ||||
|     natural_scroll      enabled | ||||
|     scroll_factor       0.6 | ||||
|     middle_emulation    enabled | ||||
|     tap                 enabled | ||||
| } | ||||
| 
 | ||||
| seat seat0 hide_cursor when-typing enable | ||||
| 
 | ||||
| # Output | ||||
| output * { | ||||
|     bg "~/Pictures/wallpapers/bg.*" fill | ||||
| } | ||||
| 
 | ||||
| output 'Dell Inc. DELL P2214H 29C2937M4YTL' { | ||||
|     # Vertical monitor | ||||
|     transform   270  | ||||
| } | ||||
| 
 | ||||
| output 'Samsung Electric Company SAMSUNG 0x00000001' { | ||||
|     # Zoom in because long distance | ||||
|     scale 2 | ||||
| } | ||||
| 
 | ||||
| # Focus | ||||
| focus_follows_mouse no | ||||
| floating_modifier   Mod4 normal | ||||
| 
 | ||||
| # Window rules | ||||
| for_window [window_role="pop-up"] floating enable | ||||
| for_window [window_role="task_dialog"] floating enable | ||||
| for_window [window_role="splash"] floating enable | ||||
| 
 | ||||
| for_window [class="Qalculate"] floating enable | ||||
| for_window [class="Caprine"] floating enable, border normal 2 | ||||
| for_window [title="^FZF-Jump$"] floating enable, border pixel 0, resize set 600 350 | ||||
| 
 | ||||
| for_window [class="^Betterbird$"] move container to workspace "11:Soc" | ||||
| 
 | ||||
| exec "~/.config/sway/autostart.sh" | ||||
| 
 | ||||
							
								
								
									
										93
									
								
								stow/sway/.config/sway/modes
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								stow/sway/.config/sway/modes
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,93 @@ | |||
| #  | ||||
| # ~/.config/sway/modes | ||||
| # Modes for sway | ||||
| #  | ||||
| 
 | ||||
| set { | ||||
|     $alt    Mod1 | ||||
|     $flag   Mod4 | ||||
| } | ||||
| 
 | ||||
| # Resizing | ||||
| bindsym $flag+r mode "resize" | ||||
| mode "resize" bindsym { | ||||
|     l resize grow width 10 px or 10 ppt | ||||
|     k resize grow height 10 px or 10 ppt | ||||
|     h resize shrink width 10 px or 10 ppt | ||||
|     j resize shrink height 10 px or 10 ppt | ||||
| 
 | ||||
| 	Shift+l resize grow width 50 px or 50 ppt | ||||
| 	Shift+k resize grow height 50 px or 50 ppt | ||||
| 	Shift+h resize shrink width 50 px or 50 ppt | ||||
| 	Shift+j resize shrink height 50 px or 50 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 | ||||
| 
 | ||||
| 	$flag+h     move left | ||||
| 	$flag+j     move down | ||||
| 	$flag+k     move up | ||||
| 	$flag+l     move right | ||||
| 
 | ||||
| 	$flag+Left  move left | ||||
| 	$flag+Down  move down | ||||
| 	$flag+Up    move up | ||||
| 	$flag+Right move right | ||||
| 
 | ||||
|     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       exec swaylock, mode "default" | ||||
|     s       exec systemctl suspend, mode "default" | ||||
|     h       exec systemctl hibernate, mode "default" | ||||
|     r       exec systemctl reboot, mode "default" | ||||
|     Shift+s exec systemctl poweroff -i, mode "default" | ||||
| 
 | ||||
|     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 ~/Pictures/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" | ||||
| 
 | ||||
|     Print   exec grimshot --notify save screen $save_format mode "default" # Super fast screens! | ||||
|     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" | ||||
| 
 | ||||
|     Return mode "default" | ||||
|     Escape mode "default" | ||||
| } | ||||
| 
 | ||||
| # Some preferences | ||||
| set $mode_preferences Toggle (s)unset, (n)otifications, (f)ocus | ||||
| bindsym $alt+end mode "$mode_preferences" | ||||
| mode "$mode_preferences" bindsym { | ||||
|     s exec "~/.scripts/wlsunset.sh", mode "default" | ||||
|     n exec "~/.scripts/dnd.sh", mode "default" | ||||
|     f exec "~/.scripts/focus.sh", mode "default" | ||||
| 
 | ||||
|     Return      mode "default" | ||||
|     Escape      mode "default" | ||||
|     $alt+end    mode "default" | ||||
| } | ||||
							
								
								
									
										27
									
								
								stow/sway/.config/sway/style
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								stow/sway/.config/sway/style
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | |||
| # | ||||
| # ~/.config/sway/style  | ||||
| # Styling for sway | ||||
| # | ||||
| 
 | ||||
| # Decrease the height of the window bar thing.  | ||||
| font pango:monospace 1 | ||||
| 
 | ||||
| bar { | ||||
|     swaybar_command /usr/bin/waybar | ||||
|     mode hide | ||||
| } | ||||
| 
 | ||||
| default_border pixel 1 | ||||
| default_floating_border normal 1 | ||||
| hide_edge_borders both | ||||
| smart_borders on | ||||
| 
 | ||||
| # Mimic no titles | ||||
| #                       border  backgr. text    indic.  child_border | ||||
| client.focused          #000000 #00897b #00897b #00897b #000000 | ||||
| client.focused_inactive #000000 #222222 #222222 #222222 #000000 | ||||
| client.unfocused        #000000 #222222 #222222 #222222 #000000 | ||||
| client.urgent           #ff0000 #ff0000 #ff0000 #ff0000 #ff0000 | ||||
| 
 | ||||
| exec gsettings set org.gnome.desktop.interface icon-theme 'IcoSystem' | ||||
| exec gsettings set org.gnome.desktop.interface gtk-theme 'Nordic' | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue