add apt-cacher
This commit is contained in:
		
							
								
								
									
										2
									
								
								apt-cacher/setup.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										2
									
								
								apt-cacher/setup.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | sudo apt install squid-deb-proxy-client | ||||||
							
								
								
									
										73
									
								
								setup.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										73
									
								
								setup.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -1,14 +1,11 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
|  |  | ||||||
| # Exit immediately if a command exits with a non-zero status. | # Default terminal icon value (empty if not provided) | ||||||
| set -e | terminal_icon="" | ||||||
|  |  | ||||||
| # Default icon value (empty if not provided) |  | ||||||
| icon="" |  | ||||||
|  |  | ||||||
| # Function to display script usage | # Function to display script usage | ||||||
| usage() { | usage() { | ||||||
|     echo "Usage: $0 [--icon <nerd font symbol>]" |     echo "Usage: $0 [--terminal-icon <nerd font symbol>]" | ||||||
|     exit 1 |     exit 1 | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -17,8 +14,8 @@ while [[ $# -gt 0 ]]; do | |||||||
|     key="$1" |     key="$1" | ||||||
|  |  | ||||||
|     case $key in |     case $key in | ||||||
|         --icon) |         --terminal-icon) | ||||||
|             icon="$2" |             terminal_icon="$2" | ||||||
|             shift # past argument |             shift # past argument | ||||||
|             shift # past value |             shift # past value | ||||||
|             ;; |             ;; | ||||||
| @@ -29,57 +26,17 @@ while [[ $# -gt 0 ]]; do | |||||||
|     esac |     esac | ||||||
| done | done | ||||||
|  |  | ||||||
| # Function to install Fish shell | configure_terminal() { | ||||||
| install_fish() { |     echo "Configuring terminal..." | ||||||
|     echo "Installing Fish shell..." |     sudo chmod +x ./terminal/setup.sh | ||||||
|     sudo apt update |     ./terminal/setup.sh --icon "$terminal_icon" | ||||||
|     sudo apt install -y fish |  | ||||||
| } | } | ||||||
|  |  | ||||||
| # Function to set Fish as the default shell | configure_apt_cacher() { | ||||||
| set_default_fish() { |     echo "Configuring apt-cacher..." | ||||||
|     echo "Setting Fish as the default shell..." |     sudo chmod +x ./apt-cacher/setup.sh | ||||||
|     chsh -s $(which fish) |     ./apt-cacher/setup.sh | ||||||
| }    | }    | ||||||
|  |  | ||||||
| # Function to install Starship | configure_terminal | ||||||
| install_starship() { | configure_apt_cacher | ||||||
|     echo "Installing Starship..." |  | ||||||
|     curl -sS https://starship.rs/install.sh | sh -s -- -y |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # Function to configure Starship for Fish |  | ||||||
| configure_starship() { |  | ||||||
|     echo "Configuring Starship for Fish..." |  | ||||||
|     mkdir -p ~/.config/fish |  | ||||||
|     echo 'starship init fish | source' >> ~/.config/fish/config.fish |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # Function to overwrite starship.toml |  | ||||||
| overwrite_starship_toml() { |  | ||||||
|     if [ -f "./terminal/starship.toml" ]; then |  | ||||||
|         echo "Overwriting starship.toml..." |  | ||||||
|         cp ./terminal/starship.toml ~/.config/starship.toml |  | ||||||
|          |  | ||||||
|         # Check if icon parameter is provided |  | ||||||
|         if [ ! -z "$icon" ]; then |  | ||||||
|             echo "Adding icon [$icon](bg:color_purple fg:color_white) to starship.toml..." |  | ||||||
|             # Escape special characters in icon variable for sed |  | ||||||
|             escaped_icon=$(printf '%s\n' "$icon" | sed -e 's/[]\/$*.^[]/\\&/g') |  | ||||||
|             sed -i "5i\[$escaped_icon](fg:color_white bg:color_purple)\\\\" ~/.config/starship.toml    |  | ||||||
|         fi |  | ||||||
|  |  | ||||||
|     else |  | ||||||
|         echo "starship.toml not found in the repository." |  | ||||||
|         exit 1 |  | ||||||
|     fi |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # Main script execution |  | ||||||
| install_fish |  | ||||||
| set_default_fish |  | ||||||
| install_starship |  | ||||||
| configure_starship |  | ||||||
| overwrite_starship_toml |  | ||||||
|  |  | ||||||
| echo "Fish shell and Starship prompt setup complete!" |  | ||||||
|   | |||||||
							
								
								
									
										85
									
								
								terminal/setup.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										85
									
								
								terminal/setup.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,85 @@ | |||||||
|  | #!/bin/bash | ||||||
|  |  | ||||||
|  | # Exit immediately if a command exits with a non-zero status. | ||||||
|  | set -e | ||||||
|  |  | ||||||
|  | # Default icon value (empty if not provided) | ||||||
|  | icon="" | ||||||
|  |  | ||||||
|  | # Function to display script usage | ||||||
|  | usage() { | ||||||
|  |     echo "Usage: $0 [--icon <nerd font symbol>]" | ||||||
|  |     exit 1 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | # Parse command-line options | ||||||
|  | while [[ $# -gt 0 ]]; do | ||||||
|  |     key="$1" | ||||||
|  |  | ||||||
|  |     case $key in | ||||||
|  |         --icon) | ||||||
|  |             icon="$2" | ||||||
|  |             shift # past argument | ||||||
|  |             shift # past value | ||||||
|  |             ;; | ||||||
|  |         *) | ||||||
|  |             # unknown option | ||||||
|  |             usage | ||||||
|  |             ;; | ||||||
|  |     esac | ||||||
|  | done | ||||||
|  |  | ||||||
|  | # Function to install Fish shell | ||||||
|  | install_fish() { | ||||||
|  |     echo "Installing Fish shell..." | ||||||
|  |     sudo apt update | ||||||
|  |     sudo apt install -y fish | ||||||
|  | } | ||||||
|  |   | ||||||
|  | # Function to set Fish as the default shell | ||||||
|  | set_default_fish() { | ||||||
|  |     echo "Setting Fish as the default shell..." | ||||||
|  |     chsh -s $(which fish) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | # Function to install Starship | ||||||
|  | install_starship() { | ||||||
|  |     echo "Installing Starship..." | ||||||
|  |     curl -sS https://starship.rs/install.sh | sh -s -- -y | ||||||
|  | } | ||||||
|  |  | ||||||
|  | # Function to configure Starship for Fish | ||||||
|  | configure_starship() { | ||||||
|  |     echo "Configuring Starship for Fish..." | ||||||
|  |     mkdir -p ~/.config/fish | ||||||
|  |     echo 'starship init fish | source' >> ~/.config/fish/config.fish | ||||||
|  | } | ||||||
|  |  | ||||||
|  | # Function to overwrite starship.toml | ||||||
|  | overwrite_starship_toml() { | ||||||
|  |     if [ -f "./terminal/starship.toml" ]; then | ||||||
|  |         echo "Overwriting starship.toml..." | ||||||
|  |         cp ./terminal/starship.toml ~/.config/starship.toml | ||||||
|  |          | ||||||
|  |         # Check if icon parameter is provided | ||||||
|  |         if [ ! -z "$icon" ]; then | ||||||
|  |             echo "Adding icon [$icon](bg:color_purple fg:color_white) to starship.toml..." | ||||||
|  |             # Escape special characters in icon variable for sed | ||||||
|  |             escaped_icon=$(printf '%s\n' "$icon" | sed -e 's/[]\/$*.^[]/\\&/g') | ||||||
|  |             sed -i "5i\[$escaped_icon](fg:color_white bg:color_purple)\\\\" ~/.config/starship.toml    | ||||||
|  |         fi | ||||||
|  |  | ||||||
|  |     else | ||||||
|  |         echo "starship.toml not found in the repository." | ||||||
|  |         exit 1 | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  |  | ||||||
|  | # Main script execution | ||||||
|  | install_fish | ||||||
|  | set_default_fish | ||||||
|  | install_starship | ||||||
|  | configure_starship | ||||||
|  | overwrite_starship_toml | ||||||
|  |  | ||||||
|  | echo "Fish shell and Starship prompt setup complete!" | ||||||
		Reference in New Issue
	
	Block a user