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/
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user