From 30a8c16816015e6c22326040bc2892b3ef27873c Mon Sep 17 00:00:00 2001 From: oxypomme Date: Thu, 4 Apr 2024 13:19:39 +0200 Subject: [PATCH] feat: added install script --- .scripts/install.sh | 101 ++++++++++++++++++++++++++++++++++ setup.sh => .scripts/setup.sh | 6 +- README.md | 18 ++---- 3 files changed, 110 insertions(+), 15 deletions(-) create mode 100755 .scripts/install.sh rename setup.sh => .scripts/setup.sh (95%) diff --git a/.scripts/install.sh b/.scripts/install.sh new file mode 100755 index 0000000..6cc6d95 --- /dev/null +++ b/.scripts/install.sh @@ -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" diff --git a/setup.sh b/.scripts/setup.sh similarity index 95% rename from setup.sh rename to .scripts/setup.sh index cce95ec..76951f5 100755 --- a/setup.sh +++ b/.scripts/setup.sh @@ -13,7 +13,7 @@ echo "💻 zsh configured\n" 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" +echo "💻 dunst configured\n" # lazydocker ln -s "${BASEDIR}/lazydocker/config.yml" "${HOME}/.config/lazydocker/config.yml" @@ -25,7 +25,7 @@ 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" +echo "💻 polybar configured\n" # remove custom from rofi rm "${HOME}/.config/rofi/powermenu/type-2/powermenu.sh" @@ -48,7 +48,7 @@ ln -s "${BASEDIR}/rofi/launchers/type-1/launcher.sh" "${HOME}/.config/rofi/launc # rofi ln -s "${BASEDIR}/rofi.custom" "${HOME}/.config" rm -rf "${BASEDIR}/tmp/rofi" -echo "📄 rofi configured\n" +echo "💻 rofi configured\n" # regolith mkdir -p "${HOME}/.config/regolith3/i3/conf.d" diff --git a/README.md b/README.md index 09b94a1..7652539 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,13 @@ # dotfiles -## Requirements +## Install -- [dunst](https://dunst-project.org) -- [lazydocker](https://github.com/jesseduffield/lazydocker) -- [rofi](https://github.com/davatorium/rofi) - - [greenclip](https://github.com/erebe/greenclip) - - [rofimoji](https://github.com/fdw/rofimoji) - - [gpick](https://github.com/thezbyg/gpick) -- [regolith](https://regolith-desktop.com) -- [polybar](https://github.com/polybar/polybar) -- [jq](https://github.com/jqlang/jq) +```sh +./.scripts/install.sh +``` ## Setup -```bin -./setup.sh +```sh +./.scripts/setup.sh ``` \ No newline at end of file