Add Localsend

This commit is contained in:
2024-12-15 23:17:22 +01:00
parent b2f33f6d9a
commit 15b66889f9

View File

@@ -14,7 +14,7 @@ sudo nala install -y apt-transport-https ca-certificates cifs-utils cksfv curl c
cd /tmp/ cd /tmp/
# Install apps from APT # Install apps from APT
echo " Installing a few more applications from apt/nala..." echo "📦 Installing a few more applications from apt/nala..."
software=( software=(
doublecmd-common # Double Commander doublecmd-common # Double Commander
mc # Midnight Commander mc # Midnight Commander
@@ -28,11 +28,11 @@ software=(
sudo nala install -y "${software[@]}" > /dev/null sudo nala install -y "${software[@]}" > /dev/null
# Install apps from Snap # Install apps from Snap
echo " Installing applications from Snap..." echo "📦 Installing applications from Snap..."
sudo snap install slack # Slack sudo snap install slack # Slack
# Flatpak and flathub repo # Flatpak and flathub repo
echo " Installing applications from Flathub..." echo "📦 Installing applications from Flathub..."
sudo nala install -y flatpak gnome-software-plugin-flatpak > /dev/null sudo nala install -y flatpak gnome-software-plugin-flatpak > /dev/null
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
@@ -47,12 +47,13 @@ flatpakapps=(
org.deluge_torrent.deluge # Deluge - torrent client org.deluge_torrent.deluge # Deluge - torrent client
org.remmina.Remmina # SSH client org.remmina.Remmina # SSH client
org.videolan.VLC # VLC video player org.videolan.VLC # VLC video player
org.localsend.localsend_app # Airdrop alternative
) )
# Run flatpak install for all apps in the array # Run flatpak install for all apps in the array
sudo flatpak install -y "${flatpakapps[@]}" sudo flatpak install -y "${flatpakapps[@]}" > /dev/null
# Ansible # Ansible
echo " Installing Ansbile..." echo "📦 Installing Ansbile..."
pipx install --include-deps ansible > /dev/null pipx install --include-deps ansible > /dev/null
pipx ensurepath pipx ensurepath
pipx completions pipx completions
@@ -61,9 +62,14 @@ eval "$(register-python-argcomplete pipx)"
##################################### #####################################
# Extend APT with more applications # # Extend APT with more applications #
##################################### #####################################
### Fastfetch ###
echo "📦 Installing Fastfetch..."
sudo add-apt-repository -y ppa:zhangsongcui3371/fastfetch > /dev/null
sudo nala update -y > /dev/null
sudo nala install -y fastfetch > /dev/null
### Docker ### ### Docker ###
echo " Installing Docker..." echo "📦 Installing Docker..."
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg > /dev/null; done for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg > /dev/null; done
# Add Docker's official GPG key: # Add Docker's official GPG key:
sudo nala update > /dev/null sudo nala update > /dev/null
@@ -81,7 +87,7 @@ sudo groupadd --force docker
sudo usermod -aG docker $USER sudo usermod -aG docker $USER
### Helm ### ### Helm ###
echo " Installing Helm..." echo "📦 Installing Helm..."
sudo install -m 0755 -d /etc/apt/keyrings sudo install -m 0755 -d /etc/apt/keyrings
sudo nala install -y apt-transport-https wget gpg > /dev/null sudo nala install -y apt-transport-https wget gpg > /dev/null
wget -qO- https://baltocdn.com/helm/signing.asc | gpg --dearmor > packages.helm.gpg wget -qO- https://baltocdn.com/helm/signing.asc | gpg --dearmor > packages.helm.gpg
@@ -92,19 +98,19 @@ sudo nala update > /dev/null
sudo nala install -y helm > /dev/null sudo nala install -y helm > /dev/null
### Minikube ### ### Minikube ###
echo " Installing Minikube..." echo "📦 Installing Minikube..."
curl -sLO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 curl -sLO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64
### Kubectl ### ### Kubectl ###
echo " Installing Kubectl..." echo "📦 Installing Kubectl..."
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --batch --yes --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --batch --yes --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo nala update > /dev/null sudo nala update > /dev/null
sudo nala install -y kubectl > /dev/null sudo nala install -y kubectl > /dev/null
### KubeSeal ### ### KubeSeal ###
echo " Installing Kubeseal..." echo "📦 Installing Kubeseal..."
# Fetch the latest sealed-secrets version using GitHub API # Fetch the latest sealed-secrets version using GitHub API
KUBESEAL_VERSION=$(curl -s https://api.github.com/repos/bitnami-labs/sealed-secrets/tags | jq -r '.[0].name' | cut -c 2-) KUBESEAL_VERSION=$(curl -s https://api.github.com/repos/bitnami-labs/sealed-secrets/tags | jq -r '.[0].name' | cut -c 2-)
@@ -120,14 +126,14 @@ sudo install -m 755 kubeseal /usr/local/bin/kubeseal && rm kubeseal*
# Lazygit - TUI for Git # Lazygit - TUI for Git
echo " Installing Lazygit..." echo "📦 Installing Lazygit..."
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*') LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
curl -sLo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" > /dev/null curl -sLo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" > /dev/null
tar xf lazygit.tar.gz lazygit tar xf lazygit.tar.gz lazygit
sudo install lazygit /usr/local/bin sudo install lazygit /usr/local/bin
# Lazydocker - TUI for Docker # Lazydocker - TUI for Docker
echo " Installing Lazydocker..." echo "📦 Installing Lazydocker..."
LAZYDOCKER_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazydocker/releases/latest" | grep -Po '"tag_name": "v\K[^"]*') LAZYDOCKER_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazydocker/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
curl -sLo lazydocker.tar.gz "https://github.com/jesseduffield/lazydocker/releases/latest/download/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz" > /dev/null curl -sLo lazydocker.tar.gz "https://github.com/jesseduffield/lazydocker/releases/latest/download/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz" > /dev/null
tar -xf lazydocker.tar.gz lazydocker tar -xf lazydocker.tar.gz lazydocker
@@ -135,21 +141,21 @@ sudo install lazydocker /usr/local/bin
rm lazydocker.tar.gz lazydocker rm lazydocker.tar.gz lazydocker
# K9s - TUI for Kubernetes # K9s - TUI for Kubernetes
echo " Installing K9s..." echo "📦 Installing K9s..."
K9S_VERSION=$(curl -s "https://api.github.com/repos/derailed/k9s/releases/latest" | grep -Po '"tag_name": "v\K[^"]*') K9S_VERSION=$(curl -s "https://api.github.com/repos/derailed/k9s/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
curl -sLo k9s_linux_amd64.deb "https://github.com/derailed/k9s/releases/download/v${K9S_VERSION}/k9s_linux_amd64.deb" > /dev/null curl -sLo k9s_linux_amd64.deb "https://github.com/derailed/k9s/releases/download/v${K9S_VERSION}/k9s_linux_amd64.deb" > /dev/null
sudo apt-get install -y ./k9s_linux_amd64.deb > /dev/null sudo apt-get install -y ./k9s_linux_amd64.deb > /dev/null
rm k9s_linux_amd64.deb rm k9s_linux_amd64.deb
# Google Chrome # Google Chrome
echo " Installing Google Chrome..." echo "📦 Installing Google Chrome..."
wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb > /dev/null sudo dpkg -i google-chrome-stable_current_amd64.deb > /dev/null
sudo apt-get install -f > /dev/null sudo apt-get install -f > /dev/null
rm google-chrome-stable_current_amd64.deb rm google-chrome-stable_current_amd64.deb
# Teamviewer # Teamviewer
echo " Installing Teamviewer..." echo "📦 Installing Teamviewer..."
sudo install -m 0755 -d /etc/apt/keyrings sudo install -m 0755 -d /etc/apt/keyrings
sudo apt-get install -y apt-transport-https wget gpg > /dev/null sudo apt-get install -y apt-transport-https wget gpg > /dev/null
wget -qO- https://download.teamviewer.com/download/linux/signature/TeamViewer2017.asc | gpg --dearmor > packages.teamviewer.gpg wget -qO- https://download.teamviewer.com/download/linux/signature/TeamViewer2017.asc | gpg --dearmor > packages.teamviewer.gpg
@@ -160,14 +166,14 @@ sudo apt-get update > /dev/null
sudo apt-get install -y teamviewer > /dev/null sudo apt-get install -y teamviewer > /dev/null
# Unrarall # Unrarall
echo " Installing Unrarall..." echo "📦 Installing Unrarall..."
wget -qO unrarall https://raw.githubusercontent.com/arfoll/unrarall/master/unrarall wget -qO unrarall https://raw.githubusercontent.com/arfoll/unrarall/master/unrarall
sudo chmod 0777 unrarall sudo chmod 0777 unrarall
sudo chown root:root unrarall sudo chown root:root unrarall
sudo mv unrarall /usr/bin/unrarall sudo mv unrarall /usr/bin/unrarall
# VSCode # VSCode
echo " Installing VSCode..." echo "📦 Installing VSCode..."
sudo install -m 0755 -d /etc/apt/keyrings sudo install -m 0755 -d /etc/apt/keyrings
sudo apt-get install -y apt-transport-https wget gpg > /dev/null sudo apt-get install -y apt-transport-https wget gpg > /dev/null
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
@@ -178,7 +184,7 @@ sudo apt-get update > /dev/null
sudo apt-get install -y code > /dev/null sudo apt-get install -y code > /dev/null
# Install VSCode extensions # Install VSCode extensions
echo " Installing more VSCode extensions.." echo "📦 Installing more VSCode extensions.."
code --install-extension esbenp.prettier-vscode > /dev/null code --install-extension esbenp.prettier-vscode > /dev/null
code --install-extension golang.go > /dev/null code --install-extension golang.go > /dev/null
code --install-extension ms-azuretools.vscode-docker > /dev/null code --install-extension ms-azuretools.vscode-docker > /dev/null
@@ -203,11 +209,11 @@ code --install-extension redhat.vscode-yaml > /dev/null
code --install-extension vscjava.vscode-java-debug > /dev/null code --install-extension vscjava.vscode-java-debug > /dev/null
# OpenRA - Red Alert Engine # OpenRA - Red Alert Engine
echo " Installing OpenRA..." echo "📦 Installing OpenRA..."
sudo snap install openra sudo snap install openra
# CrossFTP # CrossFTP
echo " Installing Crossftp..." echo "📦 Installing Crossftp..."
wget -q https://www.crossftp.com/crossftp_1.99.9.deb wget -q https://www.crossftp.com/crossftp_1.99.9.deb
sudo dpkg -i crossftp_1.99.9.deb > /dev/null sudo dpkg -i crossftp_1.99.9.deb > /dev/null
sudo apt-get install -f > /dev/null sudo apt-get install -f > /dev/null