From 15b66889f915a9e36d8c0b6b0beafc2d0d589622 Mon Sep 17 00:00:00 2001 From: Rasmus Lauritsen Date: Sun, 15 Dec 2024 23:17:22 +0100 Subject: [PATCH] Add Localsend --- setup-ubuntu.sh | 46 ++++++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/setup-ubuntu.sh b/setup-ubuntu.sh index 337fb64..091dced 100755 --- a/setup-ubuntu.sh +++ b/setup-ubuntu.sh @@ -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