added automated package installation
This commit is contained in:
		
							parent
							
								
									6858cdb490
								
							
						
					
					
						commit
						2f9dfda8d6
					
				
							
								
								
									
										76
									
								
								install
									
									
									
									
									
								
							
							
						
						
									
										76
									
								
								install
									
									
									
									
									
								
							| @ -3,6 +3,77 @@ | |||||||
| DIR=$(dirname $(realpath "$0")) | DIR=$(dirname $(realpath "$0")) | ||||||
| cd $DIR | cd $DIR | ||||||
| 
 | 
 | ||||||
|  | if [[ -f /etc/os-release && $1 == "packages" ]]; then | ||||||
|  | 	. /etc/os-release | ||||||
|  | 
 | ||||||
|  | 	distro=${$NAME,,} | ||||||
|  | 
 | ||||||
|  | 		 | ||||||
|  | 	if [ $distro == "ubuntu" ]; then | ||||||
|  | 		export DEBIAN_FRONTEND=noninteractive | ||||||
|  | 
 | ||||||
|  | 		sudo apt-get update && sudo apt-get -y install --no-install-recommends wget curl | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	  # install pfetch | ||||||
|  | 		curl -s https://raw.githubusercontent.com/dylanaraps/pfetch/master/pfetch > "$HOME/.local/bin/pfetch" | ||||||
|  | 		chmod +x "$HOME/.local/bin/pfetch" | ||||||
|  | 		 | ||||||
|  | 		 | ||||||
|  | 		# add google chrome repository | ||||||
|  | 		curl -s https://dl-ssl.google.com/linux/linux_signing_key.pub > /tmp/google.pub | ||||||
|  | 		gpg --no-default-keyring --keyring /etc/apt/keyrings/google-chrome.gpg --import /tmp/google.pub | ||||||
|  | 		echo 'deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main' | sudo tee /etc/apt/sources.list.d/google-chrome.list | ||||||
|  | 
 | ||||||
|  | 		sudo add-apt-repository ppa:maveonair/helix-editor | ||||||
|  | 		 | ||||||
|  | 		sudo apt-get update && sudo apt-get -y install --no-install-recommends \ | ||||||
|  | 				fish grim slurp wl-clipboard sway swaylock swaybg alacritty rofi \ | ||||||
|  | 				light network-manager network-manager-openvpn google-chrome-stable xournalpp \ | ||||||
|  | 				php python3 helix openjdk-21-jdk openjdk-21-jre gdm3 gnome seahorse | ||||||
|  | 
 | ||||||
|  | 		sudo systemctl enable gdm3 | ||||||
|  | 		sudo systemctl enable NetworkManager | ||||||
|  | 
 | ||||||
|  | 		sudo apt-get upgrade -y | ||||||
|  | 				 | ||||||
|  | 	elif [ $distro == "arch linux" ]; then | ||||||
|  | 		sudo pacman -Sy --noconfirm | ||||||
|  | 
 | ||||||
|  | 		sudo pacman -S git base-devel curl wget --noconfirm | ||||||
|  | 
 | ||||||
|  | 		# install snapd | ||||||
|  | 		git clone https://aur.archlinux.org/snapd.git /tmp/snapd | ||||||
|  | 		cd /tmp/snapd && makepkg -si --noconfirm | ||||||
|  | 		sudo ln -s /var/lib/snapd/snap /snap | ||||||
|  | 		sudo systemctl enable snapd.socket | ||||||
|  | 		 | ||||||
|  | 
 | ||||||
|  | 		# install yay AUR helper | ||||||
|  | 		git clone https://aur.archlinux.org/yay.git /tmp/yay | ||||||
|  | 		cd /tmp/yay && makepkg -si --noconfirm | ||||||
|  | 		yay -Sy --noconfirm | ||||||
|  | 
 | ||||||
|  | 		sudo pacman --noconfirm -S \ | ||||||
|  | 				fish pfetch grim slurp wl-clipboard sway swaylock swaybg alacritty rofi \ | ||||||
|  | 				light networkmanager networkmanager-openvpn xournalpp \ | ||||||
|  | 				php python helix jdk-openjdk jre-openjdk docker gdm gnome seahorse | ||||||
|  | 
 | ||||||
|  | 		yay -S google-chrome | ||||||
|  | 
 | ||||||
|  | 		sudo systemctl enable gdm | ||||||
|  | 		sudo systemctl enable NetworkManager | ||||||
|  | 		 | ||||||
|  | 		yay --noconfirm | ||||||
|  | 		 | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	sudo usermod -aG video $USER | ||||||
|  | 	sudo usermod -aG docker $USER | ||||||
|  | 	 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| # install config files | # install config files | ||||||
| for filename in $(ls -p | grep -v "install" | grep -v "/" | grep -v "README.md"); do | for filename in $(ls -p | grep -v "install" | grep -v "/" | grep -v "README.md"); do | ||||||
| 	app=$(echo $filename | tr "-" "\n" | head -1) | 	app=$(echo $filename | tr "-" "\n" | head -1) | ||||||
| @ -21,3 +92,8 @@ mkdir -p "$HOME/.local/bin" | |||||||
| curl -s https://raw.githubusercontent.com/dylanaraps/pfetch/master/pfetch > "$HOME/.local/bin/pfetch" | curl -s https://raw.githubusercontent.com/dylanaraps/pfetch/master/pfetch > "$HOME/.local/bin/pfetch" | ||||||
| chmod +x "$HOME/.local/bin/pfetch" | chmod +x "$HOME/.local/bin/pfetch" | ||||||
| 
 | 
 | ||||||
|  | # provide rickroll | ||||||
|  | curl -s https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh > "$HOME/.local/bin/rickroll" | ||||||
|  | chmod +x "$HOME/.local/bin/rickroll" | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Ludwig Lehnert
						Ludwig Lehnert