feat: added install script

This commit is contained in:
oxypomme
2024-04-04 13:19:39 +02:00
parent 3f94bcb343
commit 30a8c16816
3 changed files with 110 additions and 15 deletions

101
.scripts/install.sh Executable file
View File

@@ -0,0 +1,101 @@
sudo add-apt-repository ppa:flatpak/stable
sudo apt update -y
sudo apt install -y gpg ca-certificates curl wget flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
echo "⏬ flatpak prepared\n"
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $HOME/.oh-my-zsh/custom/themes/powerlevel10k
git clone --depth=1 https://github.com/marlonrichert/zsh-autocomplete.git $HOME/.oh-my-zsh/custom/plugins/zsh-autocomplete
git clone --depth=1 https://github.com/zsh-users/zsh-syntax-highlighting.git $HOME/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
echo "💻 zsh prepared\n"
git clone --depth 1 https://github.com/junegunn/fzf.git $HOME/.fzf
$HOME/.fzf/install
echo "💻 fzf installed\n"
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
echo "💻 zoxide installed\n"
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
echo "💻 nvm installed\n"
sudo mkdir -p /etc/apt/keyrings
wget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc | sudo gpg --dearmor -o /etc/apt/keyrings/gierens.gpg
echo "deb [signed-by=/etc/apt/keyrings/gierens.gpg] http://deb.gierens.de stable main" | sudo tee /etc/apt/sources.list.d/gierens.list
sudo chmod 644 /etc/apt/keyrings/gierens.gpg /etc/apt/sources.list.d/gierens.list
echo "💻 eza prepared\n"
CURLIE_VER=1.7.2
curl -o "curlie_${CURLIE_VER}_linux_amd64.deb" "https://github.com/rs/curlie/releases/download/v${CURLIE_VER}/curlie_${CURLIE_VER}_linux_amd64.deb"
sudo dpkg -i "curlie_${CURLIE_VER}_linux_amd64.deb"
rm "curlie_${CURLIE_VER}_linux_amd64.deb"
echo "💻 curlie installed\n"
curl -o "${HOME}/bin/jq" "https://github.com/jqlang/jq/releases/latest/download/jq-linux-amd64"
chmod +x "${HOME}/bin/jq"
echo "💻 jq installed\n"
curl -o "${HOME}/bin/prettyping" "https://raw.githubusercontent.com/denilsonsa/prettyping/master/prettyping"
chmod +x "${HOME}/bin/prettyping"
echo "📈 prettyping installed\n"
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
echo "📈 lazydocker installed\n"
curl -o "${HOME}/bin/greenclip" https://github.com/erebe/greenclip/releases/download/v4.2/greenclip
chmod +x "${HOME}/bin/greenclip"
echo "💻 greenclip installed \n"
pipx install --user rofimoji
echo "💻 rofimoji installed \n"
sudo apt update -y
sudo apt install -y zsh eza bat duf btop gpick xss-lock
echo "💻 zsh, eza, bat, duf, btop, gpick installed\n"
wget -qO - https://regolith-desktop.org/regolith.key | gpg --dearmor | sudo tee /usr/share/keyrings/regolith-archive-keyring.gpg > /dev/null
echo deb "[arch=amd64 signed-by=/usr/share/keyrings/regolith-archive-keyring.gpg] https://regolith-desktop.org/release-3_0-ubuntu-jammy-amd64 jammy main" | sudo tee /etc/apt/sources.list.d/regolith.list
sudo apt update -y
sudo apt install -y regolith-desktop regolith-session-flashback regolith-look-lascaille
echo "💻 regolith installed\n"
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt install -y apt-transport-https
echo "📄 vscode prepared\n"
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/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 > /dev/null
echo "💻 docker prepared\n"
sudo apt update -y
sudo apt install -y code docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
echo "💻📄 vscode, docker installed\n"
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
echo "💻 docker configured\n"
flatpak install flathub org.mozilla.Thunderbird
echo "📧 thunderbird installed\n"
VIVALDI_VER=6.5.3206.57-1
curl -o "vivaldi-stable_${VIVALDI_VER}_amd64.deb" "https://downloads.vivaldi.com/stable/vivaldi-stable_${VIVALDI_VER}_amd64.deb"
sudo dpkg -i "vivaldi-stable_${VIVALDI_VER}_amd64.deb"
rm "vivaldi-stable_${VIVALDI_VER}_amd64.deb"
echo "🌐 vivaldi installed\n"
echo "Still need to build:\n"
echo "- contour"
echo "- rofi"
echo "- polybar"
echo "- i3lock"
echo "- dunst"
echo "- nnn"
echo "- ugrep"

60
.scripts/setup.sh Executable file
View File

@@ -0,0 +1,60 @@
BASEDIR=$(pwd)
# zsh
ln -s "${BASEDIR}/.fzf.zsh" "${HOME}"
ln -s "${BASEDIR}/.p10k.zsh" "${HOME}"
ln -s "${BASEDIR}/oh-my-zsh/custom/scripts" "${HOME}/.oh-my-zsh/custom/scripts"
ln -s "${BASEDIR}/contour" "${HOME}/.config/contour"
ln -s "${BASEDIR}/.zshrc" "${HOME}"
ln -s "${BASEDIR}/.zshrc" "${HOME}/.oh-my-zsh/cache"
echo "💻 zsh configured\n"
# dunst
ln -s "${BASEDIR}/dunst/dunstrc" "${HOME}/.config/dunst"
ln -s "${BASEDIR}/dunst/start.sh" "${HOME}/.config/dunst"
chmod +x "${HOME}/.config/dunst/start.sh"
echo "💻 dunst configured\n"
# lazydocker
ln -s "${BASEDIR}/lazydocker/config.yml" "${HOME}/.config/lazydocker/config.yml"
echo "📈 lazydocker configured\n"
# polybar
git clone https://www.github.com/bacara/powerline-for-polybar "${HOME}/.config/polybar/powerline-for-polybar"
ln -s "${BASEDIR}/polybar/scripts" "${HOME}/.config/polybar"
ln -s "${BASEDIR}/polybar/config" "${HOME}/.config/polybar"
ln -s "${BASEDIR}/polybar/launch.sh" "${HOME}/.config/polybar"
chmod +x "${HOME}/.config/polybar/launch.sh"
echo "💻 polybar configured\n"
# remove custom from rofi
rm "${HOME}/.config/rofi/powermenu/type-2/powermenu.sh"
rm "${HOME}/.config/rofi/launchers/type-1/launcher.sh"
# rofi from adi1090x
mkdir -p tmp
git clone --depth=1 https://github.com/adi1090x/rofi.git tmp/rofi
cd "${BASEDIR}/tmp/rofi"
chmod +x setup.sh
./setup.sh
cd "${BASEDIR}"
# patch rofi of adi1090x
rm "${HOME}/.config/rofi/powermenu/type-2/powermenu.sh"
ln -s "${BASEDIR}/rofi/powermenu/type-2/powermenu.sh" "${HOME}/.config/rofi/powermenu/type-2"
rm "${HOME}/.config/rofi/launchers/type-1/launcher.sh"
ln -s "${BASEDIR}/rofi/launchers/type-1/launcher.sh" "${HOME}/.config/rofi/launchers/type-1"
# rofi
ln -s "${BASEDIR}/rofi.custom" "${HOME}/.config"
rm -rf "${BASEDIR}/tmp/rofi"
echo "💻 rofi configured\n"
# regolith
mkdir -p "${HOME}/.config/regolith3/i3/conf.d"
ln -s "${BASEDIR}/regolith3/i3/scripts" "${HOME}/.config/regolith3/i3"
ln -s "${BASEDIR}/regolith3/i3/conf.d/99_startup-config" "${HOME}/.config/regolith3/i3/conf.d"
mkdir -p "${HOME}/.config/regolith3/picom"
ln -s "${BASEDIR}/regolith3/picom/config" "${HOME}/.config/regolith3/picom"
ln -s "${BASEDIR}/regolith3/Xresources" "${HOME}/.config/regolith3"
echo "💻 regolith configured"