diff --git a/.config/setup.sh b/.config/setup.sh index 48d1c26..221e12e 100755 --- a/.config/setup.sh +++ b/.config/setup.sh @@ -1,29 +1,84 @@ #!/bin/bash -###################### Specific to Arch based distributions ###################### -## Install needed packages -# WM : bspwm sxhkd xorg-xinit xorg-server xorg-randr xterm alacritty -# Cosmetic : feh w3m -# Fonts : nerd-fonts-meslo -# Dev env : git tmux -# Yay dep : base-devel -# CLI bitwarden integration : bitwarden-cli jq fzf -# Rofi bitwarden integration : bitwarden-cli bitwarden-rofi -sudo pacman -S bspwm sxhkd xorg-xinit xorg-server xorg-xrandr xterm alacritty \ - feh w3m \ - nerd-fonts-meslo \ - git tmux \ - base-devel \ - bitwarden-cli jq fzf \ - bitwarden-rofi +trap "exit" SIGINT -## Install yay -git clone https://aur.archlinux.org/yay.git /tmp/yay -cd /tmp/yay -makepkg -si +FONT_NORMAL="0" +FONT_BOLD="1" +FONT_DIM="2" +FONT_ITALIC="3" -## Install AUR packages -yay -S polybar pulseaudio-control eww-git +FG_BLACK="30" +FG_RED="31" +FG_GREEN="32" +FG_YELLOW="33" +FG_BLUE="34" +FG_MAGENTA="35" +FG_CYAN="36" +FG_WHITE="37" + +BG_BLACK="40" +BG_RED="41" +BG_GREEN="42" +BG_YELLOW="43" +BG_BLUE="44" +BG_MAGENTA="45" +BG_CYAN="46" +BG_WHITE="47" + +highlight() { + printf "\x1b[1;34m" +} + +print_reset() { + printf "\x1b[0m" +} + +install_debian() { + echo "Not yet implemented" +} + +install_arch () { + ###################### Specific to Arch based distributions ###################### + ## Install needed packages + # WM : bspwm sxhkd xorg-xinit xorg-server xorg-randr xterm alacritty + # Cosmetic : feh w3m + # Fonts : nerd-fonts-meslo + # Dev env : git tmux + # Yay dep : base-devel + # CLI bitwarden integration : bitwarden-cli jq fzf + # Rofi bitwarden integration : bitwarden-cli bitwarden-rofi + # Vim plugin dependencies : the_silver_searcher + echo -n "Installing required packages using" ; highlight ; echo " Pacman " ; print_reset ; "\n" + + sudo pacman ---quiet -S --needed bspwm sxhkd xorg-xinit xorg-server xorg-xrandr xterm alacritty \ + feh w3m \ + nerd-fonts-meslo \ + git tmux \ + base-devel \ + bitwarden-cli jq fzf \ + bitwarden-rofi \ + the_silver_searcher + + ## Install yay + git clone https://aur.archlinux.org/yay.git /tmp/yay + cd /tmp/yay + makepkg -si + + ## Install AUR packages + yay -S polybar pulseaudio-control eww-git +} + +arch="$(lsb_release -si)" + +case $arch in + Arch) + install_arch + ;; + Raspbian) + ;& + Debian) + install_debian +esac ###################### Distribution agnostic ###################### @@ -31,6 +86,9 @@ yay -S polybar pulseaudio-control eww-git sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' +## Once vimplug is installed, install all plugins automatically +/usr/bin/nvim +VimEnter +PlugInstall +qall + ## Install tmux plugin manager git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm