dotfiles/post-install
Severin Kaderli 3d2e53bbce
Update post-install script
Signed-off-by: Severin Kaderli <severin@kaderli.dev>
2019-05-27 21:00:24 +02:00

64 lines
No EOL
1.5 KiB
Bash
Executable file

#!/usr/bin/env bash
#
# SCRIPT NAME:
# post-install
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This is the post-install script for my dotfiles. It should be only run
# after install has been run and the system has been rebooted. This script
# installs global npm packages.
#
# USAGE:
# ./post-install
. ./system/.local/bin/utils
#######################################
# Configuration variables
#######################################
# npm packages which should be installed globally
NPM_PACKAGES=(
"@vue/cli"
"eslint"
"gatsby-cli"
"npm-check-updates"
)
# Rust components which should be installed
RUST_COMPONENTS=(
"rls"
"rustfmt"
)
#######################################
# Main code
#######################################
print_section "Setup notes directory"
if [ ! -d "${HOME}/notes" ]; then
git clone gl:notes "${HOME}/notes"
print_log "Created notes directory"
else
print_log "Notes directory already exists"
fi
print_section "Setup tasks directory"
if [ ! -d "${HOME}/tasks" ]; then
git clone gl:tasks "${HOME}/tasks"
print_log "Created tasks directory"
else
print_log "Tasks directory allready exists"
fi
print_section "Installing global npm packages"
print_log "Installing ${#NPM_PACKAGES[@]} packages"
npm i -g "${NPM_PACKAGES[@]}"
print_section "Install Rust toolchain and components"
rustup toolchain install beta
rustup default beta
rustup component add "${RUST_COMPONENTS[@]}"
print_section "Manual TODOs"
print_log "Run ${YELLOW}~/.config/polybar/scripts/gmail/auth.py${RESET}"