modular i3
This commit is contained in:
		
							
								
								
									
										3
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								Makefile
									
									
									
									
									
								
							| @@ -29,6 +29,7 @@ zsh: | |||||||
|  |  | ||||||
| i3: dep | i3: dep | ||||||
| 	ln -s ~/.dotfiles/i3 ~/.config/i3 | 	ln -s ~/.dotfiles/i3 ~/.config/i3 | ||||||
|  | 	cd i3/conf/ && ./build.sh | ||||||
|  |  | ||||||
| .PHONY: clean zsh git vim tmux i3 | .PHONY: clean zsh git vim tmux i3 | ||||||
| clean: | clean: | ||||||
| @@ -40,6 +41,6 @@ dep: | |||||||
| 	cd /tmp/powerline-font && makepkg -Acs && sudo pacman -U *.pkg.* | 	cd /tmp/powerline-font && makepkg -Acs && sudo pacman -U *.pkg.* | ||||||
| 	git clone https://aur.archlinux.org/bumblebee-status-git.git /tmp/bumblebee | 	git clone https://aur.archlinux.org/bumblebee-status-git.git /tmp/bumblebee | ||||||
| 	cd /tmp/bumblebee && makepkg -Acs && sudo pacman -U *.pkg.* | 	cd /tmp/bumblebee && makepkg -Acs && sudo pacman -U *.pkg.* | ||||||
| 	sudo pacman -S awesome-terminal-fonts | 	sudo pacman -S awesome-terminal-fonts perl-anyevent-i3 perl-json-xs | ||||||
|  |  | ||||||
| all: clean tmux vim git zsh i3 xresources | all: clean tmux vim git zsh i3 xresources | ||||||
|   | |||||||
| @@ -1,3 +1,13 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
|  | COMMON=~/.dotfiles/i3/conf/common/ | ||||||
|  | CLIENT=~/.dotfiles/i3/conf/client/$(hostname)/ | ||||||
|  |  | ||||||
|  | if [ -f "~/.dotfiles/i3/config" ]; then | ||||||
|     rm ~/.dotfiles/i3/config |     rm ~/.dotfiles/i3/config | ||||||
| cat ~/.dotfiles/i3/conf/client/$(hostname)/head ~/.dotfiles/i3/conf/common/base > ~/.dotfiles/i3/config | fi | ||||||
|  |  | ||||||
|  | if [ ! -d $CLIENT ]; then | ||||||
|  |     cp -r ~/.dotfiles/i3/conf/client/default ~/.dotfiles/i3/conf/client/$(hostname) | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | cat ${CLIENT}header ${COMMON}base ${CLIENT}assignments ${COMMON}footer > ~/.dotfiles/i3/config | ||||||
|   | |||||||
							
								
								
									
										21
									
								
								i3/conf/client/Cyb3r/assignments
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								i3/conf/client/Cyb3r/assignments
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | # {{{ ASSIGNMENTS }}} | ||||||
|  |  | ||||||
|  |     # Browser | ||||||
|  |         # workspace $ws1 gaps outer 0 | ||||||
|  |         # workspace $ws1 gaps inner 0 | ||||||
|  |         assign [class="Firefox"] $ws1 | ||||||
|  |  | ||||||
|  |     # Terminal | ||||||
|  |         assign [class="URxvt"]   $ws2 | ||||||
|  |  | ||||||
|  |     # CHAT | ||||||
|  |         assign [class="discord"] $ws4 | ||||||
|  |         assign [class="TelegramDesktop"] $ws4 | ||||||
|  |         exec_always 'i3-msg "workspace number 4; append_layout ~/.layout/ws-4.json"' | ||||||
|  |  | ||||||
|  |     # Mail | ||||||
|  |         workspace $ws5 gaps outer 0 | ||||||
|  |         workspace $ws5 gaps inner 0 | ||||||
|  |         assign [class="Thunderbird"] $ws5 | ||||||
|  |     # KeepassXC | ||||||
|  |         assign [class="keepassxc"] $ws10 | ||||||
							
								
								
									
										29
									
								
								i3/conf/client/Cyb3r/header
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								i3/conf/client/Cyb3r/header
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | set $CLIENT_BUMBLEBEE -m mpd load memory disk nic caffeine amixer datetime -p nic.states=^down -t greyish-powerline | ||||||
|  |  | ||||||
|  | # {{{ VARIABLES  }}} | ||||||
|  |  | ||||||
|  |     set $mod Mod4 | ||||||
|  |     set $TERMINAL urxvt | ||||||
|  |  | ||||||
|  |     # gaps | ||||||
|  |     set $gap_outer 25 | ||||||
|  |     set $gap_inner 15 | ||||||
|  |  | ||||||
|  |     set $ws1 "1 " | ||||||
|  |     # Terminal | ||||||
|  |     set $ws2 "2 " | ||||||
|  |     # Work | ||||||
|  |     set $ws3 "3 " | ||||||
|  |     # Chat | ||||||
|  |     set $ws4 "4 " | ||||||
|  |     # Mail | ||||||
|  |     set $ws5 "5 " | ||||||
|  |     set $ws6 "6" | ||||||
|  |     set $ws7 "7" | ||||||
|  |     set $ws8 "8" | ||||||
|  |     set $ws9 "9" | ||||||
|  |     set $ws10 "10" | ||||||
|  |  | ||||||
|  | # {{{ SPECIAL KEYBINDINGS }}} | ||||||
|  |  | ||||||
|  | bindsym $mod+m move workspace to output right | ||||||
| @@ -1 +1 @@ | |||||||
| set $CLIENT_BUMBLEBEE "-m disk nic sensors battery caffeine amixer brightness datetime -p battery.device=BAT0,BAT1 brightness.device_path=/sys/class/backlight/acpi_video0 disk.format={left} nic.states=^down sensors.path=/sys/class/thermal/thermal_zone2/temp  -t greyish-powerline" | set $CLIENT_BUMBLEBEE -m disk nic sensors battery caffeine amixer brightness datetime -p battery.device=BAT0,BAT1 brightness.device_path=/sys/class/backlight/acpi_video0 disk.format={left} nic.states=^down sensors.path=/sys/class/thermal/thermal_zone2/temp  -t greyish-powerline | ||||||
|   | |||||||
							
								
								
									
										16
									
								
								i3/conf/client/default/assignments
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								i3/conf/client/default/assignments
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | # {{{ WORKSPACES }}} | ||||||
|  |  | ||||||
|  |     # Browser | ||||||
|  |         workspace $ws1 gaps outer 0 | ||||||
|  |         workspace $ws1 gaps inner 0 | ||||||
|  |         assign [class="Firefox"] $ws1 | ||||||
|  |  | ||||||
|  |     # Terminal | ||||||
|  |         assign [class="URxvt"]   $ws2 | ||||||
|  |  | ||||||
|  |     # Mail | ||||||
|  |         workspace $ws5 gaps outer 0 | ||||||
|  |         workspace $ws5 gaps inner 0 | ||||||
|  |         assign [class="Thunderbird"] $ws5 | ||||||
|  |     # KeepassXC | ||||||
|  |         assign [class="keepassxc"] $ws10 | ||||||
							
								
								
									
										25
									
								
								i3/conf/client/default/header
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								i3/conf/client/default/header
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | set $CLIENT_BUMBLEBEE -m disk nic sensors battery caffeine amixer brightness datetime -p battery.device=BAT0,BAT1 brightness.device_path=/sys/class/backlight/acpi_video0 disk.format={left} nic.states=^down sensors.path=/sys/class/thermal/thermal_zone2/temp  -t greyish-powerline | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # {{{ VARIABLES  }}} | ||||||
|  |  | ||||||
|  |     set $mod Mod4 | ||||||
|  |     set $TERMINAL urxvt | ||||||
|  |  | ||||||
|  |     # gaps | ||||||
|  |     set $gap_outer 25 | ||||||
|  |     set $gap_inner 15 | ||||||
|  |  | ||||||
|  |     set $ws1 "1 " | ||||||
|  |     # Terminal | ||||||
|  |     set $ws2 "2 " | ||||||
|  |     # Work | ||||||
|  |     set $ws3 "3 " | ||||||
|  |     set $ws4 "4" | ||||||
|  |     # Mail | ||||||
|  |     set $ws5 "5 " | ||||||
|  |     set $ws6 "6" | ||||||
|  |     set $ws7 "7" | ||||||
|  |     set $ws8 "8" | ||||||
|  |     set $ws9 "9" | ||||||
|  |     set $ws10 "10" | ||||||
| @@ -10,32 +10,6 @@ | |||||||
| # Please see https://i3wm.org/docs/userguide.html for a complete reference! | # Please see https://i3wm.org/docs/userguide.html for a complete reference! | ||||||
|  |  | ||||||
|  |  | ||||||
| # {{{ VARIABLES  }}} |  | ||||||
|  |  | ||||||
|     set $mod Mod4 |  | ||||||
|     set $TERMINAL urxvt |  | ||||||
|  |  | ||||||
|     # gaps |  | ||||||
|     set $gap_outer 25 |  | ||||||
|     set $gap_inner 15 |  | ||||||
|  |  | ||||||
|     # Define names for default workspaces for which we configure key bindings later on. |  | ||||||
|     # We use variables to avoid repeating the names in multiple places. |  | ||||||
|     # Browser |  | ||||||
|     set $ws1 "1 " |  | ||||||
|     # Terminal |  | ||||||
|     set $ws2 "2 " |  | ||||||
|     # Work |  | ||||||
|     set $ws3 "3 " |  | ||||||
|     set $ws4 "4" |  | ||||||
|     # Mail |  | ||||||
|     set $ws5 "5 " |  | ||||||
|     set $ws6 "6" |  | ||||||
|     set $ws7 "7" |  | ||||||
|     set $ws8 "8" |  | ||||||
|     set $ws9 "9" |  | ||||||
|     set $ws10 "10" |  | ||||||
|  |  | ||||||
| # {{{ FONT  }}} | # {{{ FONT  }}} | ||||||
| font pango:Hack 8 | font pango:Hack 8 | ||||||
|  |  | ||||||
| @@ -145,10 +119,10 @@ floating_modifier $mod | |||||||
|     bindsym XF86AudioRaiseVolume exec --no-startup-id amixer set Master 2%+ |     bindsym XF86AudioRaiseVolume exec --no-startup-id amixer set Master 2%+ | ||||||
|     bindsym XF86AudioLowerVolume exec --no-startup-id amixer set Master 2%- |     bindsym XF86AudioLowerVolume exec --no-startup-id amixer set Master 2%- | ||||||
|     bindsym XF86AudioMute        exec --no-startup-id amixer set Master toggle |     bindsym XF86AudioMute        exec --no-startup-id amixer set Master toggle | ||||||
|     bindsym XF86AudioPlay        exec --no-startup-id playerctl play-pause |     bindsym XF86AudioPlay        exec --no-startup-id mpc toggle | ||||||
|     bindsym XF86AudioNext        exec --no-startup-id playerctl next |     bindsym XF86AudioNext        exec --no-startup-id mpc next | ||||||
|     bindsym XF86AudioPrev        exec --no-startup-id playerctl previous |     bindsym XF86AudioPrev        exec --no-startup-id mpc prev | ||||||
|     bindsym XF86AudioStop        exec --no-startup-id playerctl stop |     bindsym XF86AudioStop        exec --no-startup-id mpc stop | ||||||
|  |  | ||||||
|     # Screensaver || ThinkVantage |     # Screensaver || ThinkVantage | ||||||
|     bindsym XF86ScreenSaver exec xscreensaver-command -lock |     bindsym XF86ScreenSaver exec xscreensaver-command -lock | ||||||
| @@ -215,28 +189,3 @@ bar { | |||||||
|     default_border none |     default_border none | ||||||
|     default_floating_border normal |     default_floating_border normal | ||||||
|  |  | ||||||
|  |  | ||||||
| # {{{ WORKSPACES }}} |  | ||||||
|  |  | ||||||
|     # Browser |  | ||||||
|         workspace $ws1 gaps outer 0 |  | ||||||
|         workspace $ws1 gaps inner 0 |  | ||||||
|         assign [class="Firefox"] $ws1 |  | ||||||
|  |  | ||||||
|     # Terminal |  | ||||||
|         assign [class="URxvt"]   $ws2 |  | ||||||
|  |  | ||||||
|     # Mail |  | ||||||
|         workspace $ws5 gaps outer 0 |  | ||||||
|         workspace $ws5 gaps inner 0 |  | ||||||
|         assign [class="Thunderbird"] $ws5 |  | ||||||
|     # KeepassXC |  | ||||||
|         assign [class="keepassxc"] $ws10 |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # {{{ KEYBOARD MAP }}} |  | ||||||
|     exec_always setxkbmap de |  | ||||||
|  |  | ||||||
| # {{{ AUTOSTART  }}} |  | ||||||
| exec ~/.config/autorun.sh |  | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								i3/conf/common/footer
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								i3/conf/common/footer
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | # {{{ KEYBOARD MAP }}} | ||||||
|  |     exec_always setxkbmap de | ||||||
|  |  | ||||||
|  | # {{{ AUTOSTART  }}} | ||||||
|  | exec ~/.config/autorun.sh | ||||||
										
											Binary file not shown.
										
									
								
							 Submodule tmux/plugins/tmux-copycat updated: 6f9b9cd2d9...bcb40aca69
									
								
							 Submodule tmux/plugins/tmux-prefix-highlight updated: 34f7125ae4...70d880b492
									
								
							
		Reference in New Issue
	
	Block a user