diff --git a/scripts/alpine/raspberrypi-headless-setup.sh b/scripts/alpine/raspberrypi.headless.setup.sh similarity index 100% rename from scripts/alpine/raspberrypi-headless-setup.sh rename to scripts/alpine/raspberrypi.headless.setup.sh diff --git a/scripts/archlinux/blender-install.sh b/scripts/archlinux/blender.install.sh similarity index 100% rename from scripts/archlinux/blender-install.sh rename to scripts/archlinux/blender.install.sh diff --git a/scripts/archlinux/firefox-install.sh b/scripts/archlinux/firefox.install.sh similarity index 100% rename from scripts/archlinux/firefox-install.sh rename to scripts/archlinux/firefox.install.sh diff --git a/scripts/archlinux/kde-install.sh b/scripts/archlinux/kde.install.sh similarity index 100% rename from scripts/archlinux/kde-install.sh rename to scripts/archlinux/kde.install.sh diff --git a/scripts/archlinux/vagrant.install.sh b/scripts/archlinux/vagrant.install.sh new file mode 100644 index 0000000..ea8b2e1 --- /dev/null +++ b/scripts/archlinux/vagrant.install.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env sh + +sudo pacman -S vagrant diff --git a/scripts/archlinux/virtualbox.setup.bash b/scripts/archlinux/virtualbox.setup.bash new file mode 100644 index 0000000..fcc9375 --- /dev/null +++ b/scripts/archlinux/virtualbox.setup.bash @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +packages="virtualbox virtualbox-host-modules-arch" + +sudo pacman -S ${packages} +sudo gpasswd -a $USER vboxusers +#sudo reboot + +vbox_version="$(vboxmanage --version)" +version=${vbox_version%r*} +file="Oracle_VM_VirtualBox_Extension_Pack-${version}.vbox-extpack" + +curl -o /tmp/${file} -s https://download.virtualbox.org/virtualbox/${version}/${file} +sudo VBoxManage extpack install /tmp/${file} --accept-license=56be48f923303c8cababb0bb4c478284b688ed23f16d775d729b89a2e8e5f9eb --replace diff --git a/scripts/archlinux/xfce4-install.sh b/scripts/archlinux/xfce4.install.sh similarity index 100% rename from scripts/archlinux/xfce4-install.sh rename to scripts/archlinux/xfce4.install.sh diff --git a/scripts/dropbox/update-multiple-instances.sh b/scripts/dropbox/update-multiple-instances.sh index 5900633..b106425 100644 --- a/scripts/dropbox/update-multiple-instances.sh +++ b/scripts/dropbox/update-multiple-instances.sh @@ -8,7 +8,7 @@ function dropbox-install { DROPBOX_retries="3" DROPBOX_url="http://www.getdropbox.com/download?plat=lnx.x86_64" - # download daemon + # download the daemon echo " downloading archive…" curl $DROPBOX_url \ --continue-at - \ @@ -17,18 +17,18 @@ function dropbox-install { --retry $DROPBOX_retries \ --silent --show-error - # install daemon + # install the daemon [[ -d "${HOME}/.dropbox-dist" ]] && echo " removing old executables…" && rm -r "${HOME}/.dropbox-dist" echo " unarchiving tarball…" tar zxf $DROPBOX_archive -C $HOME - # cleaning + # clean up rm $DROPBOX_archive [[ ${DEBUG} ]] && set +o xtrace } -if [ ! -f start-multiple-instances.sh ] +if [ ! -r "$(dirname ${0})/start-multiple-instances.sh" ] then echo "[ERROR] Dropbox multi-instances start script not usable. Aborting." exit 1 @@ -48,4 +48,4 @@ killall -I dropbox dropbox-install echo "[NOTICE] Restarting Dropbox daemons for all acounts." -./start-multiple-instances.sh +$(dirname ${0})/start-multiple-instances.sh diff --git a/scripts/flatpak/bitwarden-install.sh b/scripts/flatpak/bitwarden.install.sh similarity index 100% rename from scripts/flatpak/bitwarden-install.sh rename to scripts/flatpak/bitwarden.install.sh diff --git a/scripts/k3s/install.sh b/scripts/k3s/install.bash similarity index 95% rename from scripts/k3s/install.sh rename to scripts/k3s/install.bash index d9662de..4a9d2d3 100644 --- a/scripts/k3s/install.sh +++ b/scripts/k3s/install.bash @@ -1,4 +1,4 @@ -#!/usr/bin/env sh +#!/usr/bin/env bash # https://k3s.io/ diff --git a/scripts/keybase/oneshot-list-git-repos.sh b/scripts/keybase/oneshot.list-git-repos.sh similarity index 100% rename from scripts/keybase/oneshot-list-git-repos.sh rename to scripts/keybase/oneshot.list-git-repos.sh diff --git a/scripts/opensuse/ansible.setup.sh b/scripts/opensuse/ansible.setup.sh new file mode 100755 index 0000000..8d09679 --- /dev/null +++ b/scripts/opensuse/ansible.setup.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env sh + +sudo zypper --non-interactive search --installed-only 'python??' \ +| sed -e '1,/---/ d' -e 's/ | /,/g' \ +| awk -F ',' '{print $2 "-netaddr"}' \ +| xargs sudo zypper install --no-confirm ansible diff --git a/scripts/opensuse/boinc-client.setup.sh b/scripts/opensuse/boinc-client.setup.sh new file mode 100755 index 0000000..3b884a1 --- /dev/null +++ b/scripts/opensuse/boinc-client.setup.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env sh + +sudo zypper install --no-confirm \ + boinc-client \ + boinc-manager + +sudo usermod --append --groups boinc mek + +# stop computation when user active +xhost +SI:localuser:boinc + +# virtualbox integration +command VBoxManage --version >/dev/null && sudo usermod --append --groups vboxusers boinc + +# amdgpu integration +# https://en.opensuse.org/SDB:AMDGPU +# https://amdgpu-install.readthedocs.io/en/latest/install-installing.html +amdgpu-install --usecase=workstation --opencl=rocr diff --git a/scripts/opensuse/chromium.sh b/scripts/opensuse/chromium.install.sh similarity index 100% rename from scripts/opensuse/chromium.sh rename to scripts/opensuse/chromium.install.sh diff --git a/scripts/opensuse/dropbox.sh b/scripts/opensuse/dropbox.install.sh similarity index 100% rename from scripts/opensuse/dropbox.sh rename to scripts/opensuse/dropbox.install.sh diff --git a/scripts/opensuse/git.setup.sh b/scripts/opensuse/git.setup.sh new file mode 100755 index 0000000..219edb4 --- /dev/null +++ b/scripts/opensuse/git.setup.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env sh + +sudo zypper --non-interactive search --installed-only 'python??' \ +| sed -e '1,/---/ d' -e 's/ | /,/g' \ +| awk -F ',' '{print $2 "-pre-commit"}' \ +| xargs sudo zypper install --no-confirm git-lfs diff --git a/scripts/opensuse/keybase.setup.sh b/scripts/opensuse/keybase.setup.sh new file mode 100644 index 0000000..a345b18 --- /dev/null +++ b/scripts/opensuse/keybase.setup.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env sh + +sudo zypper install --no-confirm https://prerelease.keybase.io/keybase_amd64.rpm +systemctl --user enable --now keybase.service +systemctl --user enable --now kbfs.service diff --git a/scripts/opensuse/keybase.sh b/scripts/opensuse/keybase.sh deleted file mode 100644 index 1800b37..0000000 --- a/scripts/opensuse/keybase.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env sh - -# sources: -# - https://software.opensuse.org/download/package?package=keybase-client&project=openSUSE%3AFactory - -# sudo zypper addrepo --refresh https://download.opensuse.org/repositories/openSUSE:Factory/standard/openSUSE:Factory.repo -sudo zypper --non-interactive install git-lfs -sudo zypper --non-interactive install keybase-client - -keybase login mek diff --git a/scripts/opensuse/post-install.sh b/scripts/opensuse/post-install.sh index f15ad58..db95123 100644 --- a/scripts/opensuse/post-install.sh +++ b/scripts/opensuse/post-install.sh @@ -10,5 +10,5 @@ sudo zypper addrepo --check --refresh --priority 90 https://ftp.gwdg.de/pub/linu sudo zypper addrepo --check --refresh --priority 90 https://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/ mozilla -./chromium.sh -./keybase.sh +./chromium.install.sh +./keybase.install.sh diff --git a/scripts/opensuse/virtuabox.setup.sh b/scripts/opensuse/virtuabox.setup.sh new file mode 100755 index 0000000..559a1a9 --- /dev/null +++ b/scripts/opensuse/virtuabox.setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh + +sudo zypper install --no-confirm virtualbox +sudo usermod --append --groups vboxusers $USER diff --git a/scripts/opensuse/visual-studio-code.install.sh b/scripts/opensuse/visual-studio-code.install.sh new file mode 100755 index 0000000..052ba35 --- /dev/null +++ b/scripts/opensuse/visual-studio-code.install.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env sh + +# source: https://en.opensuse.org/Visual_Studio_Code + +sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc +sudo zypper addrepo --refresh https://packages.microsoft.com/yumrepos/vscode vscode +sudo zypper install --no-confirm code diff --git a/scripts/opensuse/vivaldi.sh b/scripts/opensuse/vivaldi.install.sh similarity index 100% rename from scripts/opensuse/vivaldi.sh rename to scripts/opensuse/vivaldi.install.sh diff --git a/scripts/opensuse/zfs.sh b/scripts/opensuse/zfs.setup.sh similarity index 71% rename from scripts/opensuse/zfs.sh rename to scripts/opensuse/zfs.setup.sh index a4eb6c0..8dfd12b 100644 --- a/scripts/opensuse/zfs.sh +++ b/scripts/opensuse/zfs.setup.sh @@ -4,4 +4,6 @@ # - https://en.opensuse.org/OpenZFS sudo zypper addrepo --refresh https://download.opensuse.org/repositories/filesystems/openSUSE_Tumbleweed/filesystems.repo -sudo zypper install zfs +sudo zypper install --no-confirm zfs + +chsh --shell $(which zsh) ${USER} diff --git a/scripts/raspbian/boinc_client.bash b/scripts/raspbian/boinc-client.setup.bash similarity index 100% rename from scripts/raspbian/boinc_client.bash rename to scripts/raspbian/boinc-client.setup.bash diff --git a/scripts/raspbian/docker.bash b/scripts/raspbian/docker.install.bash similarity index 100% rename from scripts/raspbian/docker.bash rename to scripts/raspbian/docker.install.bash diff --git a/scripts/raspbian/frankendebian.setup.sh b/scripts/raspbian/frankendebian.setup.sh new file mode 100755 index 0000000..861fef6 --- /dev/null +++ b/scripts/raspbian/frankendebian.setup.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +for release in stable testing +do + envsubst <<-EOF | sudo tee /etc/apt/sources.list.d/raspi.${release}.list + deb http://raspbian.raspberrypi.org/raspbian/ ${release} main contrib non-free rpi + + # Uncomment line below then 'apt-get update' to enable 'apt-get source' + #deb-src http://raspbian.raspberrypi.org/raspbian/ ${release} main contrib non-free rpi + EOF +done + +cat <<-EOF > /etc/apt/preferences.d/90pin-to-release +Package: * +Pin: release n=stable +Pin-Priority: 500 + +Package: * +Pin: release n=testing +Pin-Priority: 450 + +Package: * +Pin: release n=buster +Pin-Priority: 400 +EOF diff --git a/scripts/raspbian/compile-git.sh b/scripts/raspbian/git.install-from-source.sh similarity index 100% rename from scripts/raspbian/compile-git.sh rename to scripts/raspbian/git.install-from-source.sh diff --git a/scripts/raspbian/raspbian.list.template b/scripts/raspbian/raspbian.list.template new file mode 100644 index 0000000..665cd94 --- /dev/null +++ b/scripts/raspbian/raspbian.list.template @@ -0,0 +1,4 @@ +deb http://raspbian.raspberrypi.org/raspbian/ ${release} main contrib non-free rpi + +# Uncomment line below then 'apt-get update' to enable 'apt-get source' +#deb-src http://raspbian.raspberrypi.org/raspbian/ ${release} main contrib non-free rpi diff --git a/scripts/reset-wifi-if-no-connection.sh b/scripts/reset-wifi-if-no-internet-connection.bash similarity index 95% rename from scripts/reset-wifi-if-no-connection.sh rename to scripts/reset-wifi-if-no-internet-connection.bash index f00f606..08584a1 100644 --- a/scripts/reset-wifi-if-no-connection.sh +++ b/scripts/reset-wifi-if-no-internet-connection.bash @@ -1,4 +1,4 @@ -#!/usr/bin/env sh +#!/usr/bin/env bash interface="wlan0"