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/
# Install apps from APT
echo " Installing a few more applications from apt/nala..."
echo "📦 Installing a few more applications from apt/nala..."
software=(
doublecmd-common # Double Commander
mc # Midnight Commander
@@ -28,11 +28,11 @@ software=(
sudo nala install -y "${software[@]}" > /dev/null
# Install apps from Snap
echo " Installing applications from Snap..."
echo "📦 Installing applications from Snap..."
sudo snap install slack # Slack
# 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 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.remmina.Remmina # SSH client
org.videolan.VLC # VLC video player
org.localsend.localsend_app # Airdrop alternative
)
# Run flatpak install for all apps in the array
sudo flatpak install -y "${flatpakapps[@]}"
sudo flatpak install -y "${flatpakapps[@]}" > /dev/null
# Ansible
echo " Installing Ansbile..."
echo "📦 Installing Ansbile..."
pipx install --include-deps ansible > /dev/null
pipx ensurepath
pipx completions
@@ -61,9 +62,14 @@ eval "$(register-python-argcomplete pipx)"
#####################################
# 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 ###
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
# Add Docker's official GPG key:
sudo nala update > /dev/null
@@ -81,7 +87,7 @@ sudo groupadd --force docker
sudo usermod -aG docker $USER
### Helm ###
echo " Installing Helm..."
echo "📦 Installing Helm..."
sudo install -m 0755 -d /etc/apt/keyrings
sudo nala install -y apt-transport-https wget gpg > /dev/null
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
### Minikube ###
echo " Installing Minikube..."
echo "📦 Installing Minikube..."
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
### 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
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 install -y kubectl > /dev/null
### KubeSeal ###
echo " Installing Kubeseal..."
echo "📦 Installing Kubeseal..."
# 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-)
@@ -120,14 +126,14 @@ sudo install -m 755 kubeseal /usr/local/bin/kubeseal && rm kubeseal*
# 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[^"]*')
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
sudo install lazygit /usr/local/bin
# 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[^"]*')
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
@@ -135,21 +141,21 @@ sudo install lazydocker /usr/local/bin
rm lazydocker.tar.gz lazydocker
# 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[^"]*')
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
rm k9s_linux_amd64.deb
# Google Chrome
echo " Installing Google Chrome..."
echo "📦 Installing Google Chrome..."
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 apt-get install -f > /dev/null
rm google-chrome-stable_current_amd64.deb
# Teamviewer
echo " Installing Teamviewer..."
echo "📦 Installing Teamviewer..."
sudo install -m 0755 -d /etc/apt/keyrings
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
@@ -160,14 +166,14 @@ sudo apt-get update > /dev/null
sudo apt-get install -y teamviewer > /dev/null
# Unrarall
echo " Installing Unrarall..."
echo "📦 Installing Unrarall..."
wget -qO unrarall https://raw.githubusercontent.com/arfoll/unrarall/master/unrarall
sudo chmod 0777 unrarall
sudo chown root:root unrarall
sudo mv unrarall /usr/bin/unrarall
# VSCode
echo " Installing VSCode..."
echo "📦 Installing VSCode..."
sudo install -m 0755 -d /etc/apt/keyrings
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
@@ -178,7 +184,7 @@ sudo apt-get update > /dev/null
sudo apt-get install -y code > /dev/null
# Install VSCode extensions
echo " Installing more VSCode extensions.."
echo "📦 Installing more VSCode extensions.."
code --install-extension esbenp.prettier-vscode > /dev/null
code --install-extension golang.go > /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
# OpenRA - Red Alert Engine
echo " Installing OpenRA..."
echo "📦 Installing OpenRA..."
sudo snap install openra
# CrossFTP
echo " Installing Crossftp..."
echo "📦 Installing Crossftp..."
wget -q https://www.crossftp.com/crossftp_1.99.9.deb
sudo dpkg -i crossftp_1.99.9.deb > /dev/null
sudo apt-get install -f > /dev/null