120 lines
7.0 KiB
Bash
120 lines
7.0 KiB
Bash
#!/bin/bash
|
|
|
|
// apt
|
|
sudo apt install zsh vim git git-flow make curl cifs-utils ca-certificates 7zip thunderbird vlc gimp filezilla solaar libreoffice libreoffice-l10n-de libreoffice-help-de darktable stow lutris flatpak gnome-software-plugin-flatpak
|
|
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
|
|
|
|
echo "solaar works after a reboot"
|
|
|
|
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/google.gpg
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/google.gpg] https://dl-ssl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
|
|
sudo apt update
|
|
sudo apt install google-chrome-stable
|
|
|
|
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /usr/share/keyrings/docker.asc
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list
|
|
sudo apt update
|
|
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
|
sudo usermod -aG docker ${USER}
|
|
sudo systemctl stop docker
|
|
echo '{ "data-root": "/home/docker" }' | sudo tee /etc/docker/daemon.json
|
|
sudo systemctl start docker
|
|
|
|
wget -qO- https://pkg.ddev.com/apt/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/ddev.gpg
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ddev.gpg] https://pkg.ddev.com/apt/ * *" | sudo tee /etc/apt/sources.list.d/ddev.list
|
|
sudo apt update
|
|
sudo apt install ddev
|
|
mkcert -install
|
|
|
|
wget -qO- https://updates.signal.org/desktop/apt/keys.asc | sudo gpg --dearmor -o /usr/share/keyrings/signal-desktop.gpg
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/signal-desktop.gpg] https://updates.signal.org/desktop/apt xenial main" | sudo tee /etc/apt/sources.list.d/signal-desktop.list
|
|
sudo apt update
|
|
sudo apt install signal-desktop
|
|
|
|
sudo dpkg --add-architecture i386
|
|
sudo apt update
|
|
sudo apt install libgl1-mesa-dri libglx-mesa0 steam-installer
|
|
|
|
// Jetbrains
|
|
sudo apt install libfuse2
|
|
echo "fs.inotify.max_user_watches = 1048576" | sudo tee /etc/sysctl.d/99-inotify.conf
|
|
sudo sysctl -p --system
|
|
TMP_DIR="/tmp"
|
|
INSTALL_DIR="$HOME/.local/share/JetBrains/Toolbox"
|
|
ARCHIVE_URL=$(curl -s 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release' | grep -Po '"linux":.*?[^\\]",' | awk -F ':' '{print $3,":"$4}'| sed 's/[", ]//g')
|
|
ARCHIVE_FILENAME=$(basename "$ARCHIVE_URL")
|
|
rm "$TMP_DIR/$ARCHIVE_FILENAME" 2>/dev/null || true
|
|
wget -q --show-progress -cO "$TMP_DIR/$ARCHIVE_FILENAME" "$ARCHIVE_URL"
|
|
sudo mkdir -p "$INSTALL_DIR"
|
|
rm "$INSTALL_DIR/jetbrains-toolbox" 2>/dev/null || true
|
|
tar -xzf "$TMP_DIR/$ARCHIVE_FILENAME" -C "$INSTALL_DIR" --strip-components=1
|
|
rm "$TMP_DIR/$ARCHIVE_FILENAME"
|
|
chmod +x "$INSTALL_DIR/bin/jetbrains-toolbox"
|
|
|
|
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
|
|
|
// flatpak
|
|
sudo flatpak install flathub com.mattjakeman.ExtensionManager
|
|
sudo flatpak install flathub org.kde.kdenlive
|
|
sudo flatpak install flathub org.prismlauncher.PrismLauncher
|
|
flatpak override org.prismlauncher.PrismLauncher --filesystem=/home/Programme/Minecraft/
|
|
|
|
# zsh
|
|
sudo apt install ssh-askpass
|
|
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
|
|
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
|
|
|
|
sudo mkdir /home/dotfiles
|
|
sudo chown -R sebastian /home/dotfiles
|
|
cd /home/dotfiles
|
|
git clone git@github.com:garbast/dotfiles.git .
|
|
mv /home/sebastian/.profile /home/sebastian/.profile.old
|
|
make install
|
|
|
|
# rustdesk
|
|
sudo apt install libxdo3
|
|
wget --directory-prefix=$HOME/Downloads/ https://github.com/rustdesk/rustdesk/releases/download/[1.4.4]/rustdesk-[1.4.4]-x86_64.deb
|
|
sudo dpkg -i rustdesk-[1.4.1]-x86_64.deb
|
|
sudo apt -f install
|
|
sudo dpkg -i rustdesk-[1.4.1]-x86_64.deb
|
|
|
|
# hibiscus
|
|
## first find latest version on https://www.willuhn.de/products/jameica/download.php
|
|
wget --directory-prefix=$HOME/Downloads/ https://www.willuhn.de/products/jameica/releases/current/jameica/jameica-linux64-[2.12.0].zip
|
|
sudo unzip $HOME/Downloads/jameica-linux64-[2.12.0].zip -d /opt
|
|
echo "[Desktop Entry]\nName=Jameica\nExec=/opt/jameica/jameica.sh\nTerminal=false\nType=Application\nIcon=/opt/jameica/jameica-icon.png" | sudo tee /usr/share/applications/jameica.desktop
|
|
|
|
# Apps
|
|
#- jexiftoolgui
|
|
|
|
|
|
#**** The following active confs have different version dates than the samples that are shipped. ****
|
|
#**** This may be due to user customization or an update to the samples. ****
|
|
#**** You should compare the following files to the samples in the same folder and update them. ****
|
|
#**** Use the link at the top of the file to view the changelog. ****
|
|
#┌────────────┬────────────┬────────────────────────────────────────────────────────────────────────┐
|
|
#│ old date │ new date │ path │
|
|
#├────────────┼────────────┼────────────────────────────────────────────────────────────────────────┤
|
|
#│ 2023-08-13 │ 2024-12-06 │ /config/nginx/ssl.conf │
|
|
#│ 2024-04-02 │ 2024-07-16 │ /config/nginx/site-confs/default.conf │
|
|
#│ 2023-04-13 │ 2024-12-17 │ /config/nginx/nginx.conf │
|
|
#└────────────┴────────────┴────────────────────────────────────────────────────────────────────────┘
|
|
|
|
# skipped
|
|
if [false]; then
|
|
sudo apt install libminizip1 gdebi-core
|
|
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb -P /tmp
|
|
sudo apt install /tmp/teamviewer_amd64.deb
|
|
|
|
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft.gpg
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
|
|
sudo apt update
|
|
sudo apt install code golang-1.23
|
|
|
|
# go-hass-agent
|
|
# https://github.com/joshuar/go-hass-agent?tab=readme-ov-file#-installation
|
|
wget --directory-prefix=$HOME/Downloads/ https://github.com/joshuar/go-hass-agent/releases/download/v13.2.8/go-hass-agent_13.2.8_amd64.deb
|
|
sudo apt install dbus-x11
|
|
sudo dpkg -i $HOME/Downloads/go-hass-agent_13.2.8_amd64.deb
|
|
fi
|