Add Localsend
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user