| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -23,7 +23,7 @@ root_setup() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    adduser root wheel || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  installdoas() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    apk add doas | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    apk add doas alpine-conf | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    echo "permit nopass :wheel" >> /etc/doas.d/doas.conf | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  if test -z "$DOCKERBUILD"; then | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -43,12 +43,14 @@ user_setup() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					Options: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					-G,--graphical  install xorg and wm | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					-N,--nvim       install neovim | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					-C,--cp         install competitive programming scripts | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					EOF | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  GRAPHICAL= | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  CP= | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  NVIM= | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  while test $# -ne 0; do | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    case $1 in | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      -G|--graphical) | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -57,6 +59,9 @@ EOF | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      -C|--cp) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        CP=1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ;; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      -N|--nvim) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        NVIM=1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ;; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      *) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        echo "invalid option $1" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        help_text | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -73,15 +78,35 @@ EOF | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  dev() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    echo "Developer tools..." | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add git make python3 nodejs npm go cargo g++ gcc curl bash shadow || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add git make python3 nodejs npm go g++ gcc curl bash shadow || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    if ! test -z "$NVIM"; then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      doas apk add cargo | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    fi | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  sysinfo() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    echo "Dylan Araps scripts" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add neofetch pfetch fff | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cd "$HOME" || exit 1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    mkdir -p repos | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    git clone https://github.com/dylanaraps/pfetch "$HOME/repos/pfetch" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    git clone https://github.com/dylanaraps/neofetch "$HOME/repos/neofetch" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    git clone https://github.com/dylanaraps/fff "$HOME/repos/fff" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cd "$HOME/repos/pfetch" || exit 1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas make install || exit 2; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cd "$HOME" || exit 1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cd "$HOME/repos/neofetch" || exit 1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas make install || exit 2; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cd "$HOME" || exit 1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cd "$HOME/repos/fff" || exit 1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas make install || exit 2; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cd "$HOME" || exit 1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  dotfiles() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    echo "Adding zsh and tmux configs" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    # zsh plugins | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -118,7 +143,7 @@ EOF | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  vimconfigs() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add vim | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    wget https://git.junickim.me/junikimm717/vim2023/raw/branch/master/lsp.vimrc -o .vimrc | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    wget https://git.junickim.me/junikimm717/vim2023/raw/branch/master/lsp.vimrc -O .vimrc | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  competitiveprogramming() { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -130,16 +155,24 @@ EOF | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  graphical() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    # xorg and drivers | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas setup-xorg-base | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add xf86-video-qxl mesa-egl | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add xf86-input-keyboard xf86-input-mouse xf86-input-evdev | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add xf86-video-qxl mesa-egl xrandr | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add xf86-input-evdev | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    # wm applications | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add i3wm nitrogen alacritty polybar i3lock | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add i3wm alacritty polybar i3lock feh | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    # fonts | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add font-jetbrains-mono-nerd font-siji terminus-font ttf-inconsolata ttf-dejavu font-bitstream-* font-noto font-noto-cjk ttf-font-awesome font-noto-extra | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add font-jetbrains-mono-nerd terminus-font ttf-inconsolata ttf-dejavu font-noto font-noto-cjk ttf-font-awesome font-noto-extra | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    doas apk add firefox-esr | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    mkdir -p "$HOME/repos/siji" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cd "$HOME/repos/siji" || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    curl -LJO https://github.com/fauno/siji/archive/master.tar.gz || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    tar -xzvf ./siji-master.tar.gz || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    mkdir -p "$HOME/.local/share/fonts" || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cp ./siji-master/ttf/siji.ttf "$HOME/.local/share/fonts/" || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    fc-cache -rv | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    mkdir -p "$HOME/.config/polybar" || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    mkdir -p "$HOME/.config/i3" || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    mkdir -p "$HOME/.config/picom" || exit 1 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -148,7 +181,10 @@ EOF | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    cp "$DIR/dots/picom.conf" "$HOME/.config/picom/picom.conf" || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  (dev && sysinfo && dotfiles && vimconfigs && neovim) || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  (dev && sysinfo && dotfiles && vimconfigs) || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  if ! test -z "$NVIM"; then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    neovim || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  fi | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  if ! test -z "$CP"; then | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    competitiveprogramming || exit 1 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  fi | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |