diff options
author | Ibrahim Mkusa <ibrahimmkusa@gmail.com> | 2024-07-29 07:32:52 -0400 |
---|---|---|
committer | Ibrahim Mkusa <ibrahimmkusa@gmail.com> | 2024-07-29 07:32:52 -0400 |
commit | e732440189c7c70e9e035fde204202601599192c (patch) | |
tree | cb9c9bd6c67edc4188a2bf5a967bafffd1a13549 /install.sh | |
parent | 8c4a6f932b129df4f9a63b7b2e2bcaea6f215866 (diff) |
setup script v0.1
Diffstat (limited to 'install.sh')
-rwxr-xr-x | install.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..84a9a26 --- /dev/null +++ b/install.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +# Author : Ibrahim Mkusa +# Description: installs and sets up core environment for my dev work on servers + +set -e # subshells inherit environment from parent + +# detect which family of distro i'm on +if [[ -f /etc/os-release ]]; then + . /etc/os-release + + case "$ID_LIKE" in + debian) + echo "Running on debian-family. Installing core packages" + sudo apt install -y vim-nox git stow curl ranger tmux + ;; + fedora) + echo "Running on debian-family. Installing core packages" + sudo apt install -y vim-enhanced git stow curl ranger tmux + esac +else + echo "You are running an unrecognized family of os. Quitting..." + exit 1 +fi + +# use gnu stow to symlink config files to home directory +stow bash git ranger shellenv tmux vim |