Make everything an install script
This commit is contained in:
parent
6190b4d1e8
commit
af2fdd62cc
26
install.sh
26
install.sh
@ -1,28 +1,14 @@
|
|||||||
# Libraries and infrastructure
|
# Libraries and infrastructure
|
||||||
echo -e "\e[32mINSTALLING CORE DEVELOPMENT LIBRARIES\e[0m"
|
echo -e "\e[32mINSTALLING OMAKUB\e[0m"
|
||||||
|
|
||||||
|
# Needed for all installers
|
||||||
sudo apt update -y
|
sudo apt update -y
|
||||||
sudo apt install -y \
|
sudo apt install -y curl git
|
||||||
build-essential pkg-config autoconf bison rustc cargo clang \
|
|
||||||
libssl-dev libreadline-dev zlib1g-dev libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev libjemalloc2 \
|
|
||||||
libvips imagemagick libmagickwand-dev mupdf mupdf-tools \
|
|
||||||
redis-tools sqlite3 libsqlite3-0 libmysqlclient-dev
|
|
||||||
|
|
||||||
# CLI apps
|
# Run installers
|
||||||
echo -e "\e[32mINSTALLING CLI APPSe[0m"
|
|
||||||
sudo apt install -y git curl fzf ripgrep bat eza zoxide btop apache2-utils
|
|
||||||
sudo snap install zellij --classic
|
|
||||||
|
|
||||||
# GUI apps
|
|
||||||
echo -e "\e[32mINSTALLING GUI APPSe[0m"
|
|
||||||
sudo apt install -y xournalpp alacritty
|
|
||||||
sudo snap install 1password spotify vlc zoom-client signal-desktop pinta
|
|
||||||
sudo snap install code --classic
|
|
||||||
|
|
||||||
# Installers
|
|
||||||
echo -e "\e[32mRUNNING CUSTOM INSTALLERSe[0m"
|
|
||||||
for script in ~/.omakub/install/*.sh; do source $script; done
|
for script in ~/.omakub/install/*.sh; do source $script; done
|
||||||
|
|
||||||
# Reboot to pick up all settings
|
# Reboot to pickup changes
|
||||||
read -p "Ready to reboot the system for all settings to take effect? (YES/no): " response
|
read -p "Ready to reboot the system for all settings to take effect? (YES/no): " response
|
||||||
if [[ -z "$response" || "$response" =~ ^[Yy][Ee][Ss]$ || "$response" =~ ^[Yy]$ ]]; then
|
if [[ -z "$response" || "$response" =~ ^[Yy][Ee][Ss]$ || "$response" =~ ^[Yy]$ ]]; then
|
||||||
sudo reboot
|
sudo reboot
|
||||||
|
8
install/gui-apps.sh
Normal file
8
install/gui-apps.sh
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
sudo apt install -y xournalpp alacritty
|
||||||
|
sudo snap install 1password
|
||||||
|
sudo snap install spotify
|
||||||
|
sudo snap install vlc
|
||||||
|
sudo snap install zoom-client
|
||||||
|
sudo snap install signal-desktop
|
||||||
|
sudo snap install pinta
|
||||||
|
sudo snap install code --classic
|
5
install/libraries.sh
Normal file
5
install/libraries.sh
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
sudo apt install -y \
|
||||||
|
build-essential pkg-config autoconf bison rustc cargo clang \
|
||||||
|
libssl-dev libreadline-dev zlib1g-dev libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev libjemalloc2 \
|
||||||
|
libvips imagemagick libmagickwand-dev mupdf mupdf-tools \
|
||||||
|
redis-tools sqlite3 libsqlite3-0 libmysqlclient-dev
|
2
install/terminal-apps.sh
Normal file
2
install/terminal-apps.sh
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
sudo apt install -y fzf ripgrep bat eza zoxide btop apache2-utils
|
||||||
|
sudo snap install zellij --classic
|
Loading…
Reference in New Issue
Block a user