diff --git a/main_install.sh b/main_install.sh index 44aed8a..16ef208 100755 --- a/main_install.sh +++ b/main_install.sh @@ -2,19 +2,18 @@ ## flyingscorpio ## Script to automate the setting up of my working environment. -## Uncomment the function calls you wish to run. +## Uncomment the function calls in MAIN you wish to run. -# Set up {{{ +# 1. Set up {{{ RED=$(tput setaf 1) -GREEN=$(tput setaf 2) -ORANGE=$(tput setaf 3) -NC=$(tput sgr0) - export RED +GREEN=$(tput setaf 2) export GREEN +ORANGE=$(tput setaf 3) export ORANGE +NC=$(tput sgr0) export NC BASE_DIR="$PWD" @@ -36,7 +35,7 @@ separator() { # }}} -# Define OS {{{ +# 2. Define OS {{{ OS='none' @@ -74,7 +73,7 @@ export OS # }}} -# Handle args {{{ +# 3. Handle args {{{ OVERWRITE='false' UPDATE='false' @@ -120,6 +119,61 @@ export UPDATE # }}} +# FUNCTIONS: + +clone_projects() { # {{{ + # Clone projects + + echo "Cloning projects..." + /bin/bash "$BASE_DIR"/installation_scripts/clone_projects.sh + separator + +} # }}} + +configure_git() { # {{{ + # Configure Git + + echo "Configuring Git..." + git config --global user.name "$USER@$(uname -n)" + git config --global user.email "tfranken@protonmail.com" + git config --global alias.ci "commit" + git config --global alias.co "checkout" + git config --global alias.st "status" + git config --global alias.br "branch" + separator + +} # }}} + +configure_protonvpn() { # {{{ + # Configure ProtonVPN + + echo "Configuring ProtonVPN..." + sudo protonvpn init && sudo protonvpn c --cc CH + separator + +} # }}} + +install_rust() { # {{{ + # Install Rust + + echo "Installing Rust..." + if rustc --version; then + echo "${GREEN}Rust is already intalled${NC}" + if [ "$UPDATE" = 'true' ]; then + echo "Updading..." + rustup update + fi + else + if curl https://sh.rustup.rs -sSf | sh; then + echo "${GREEN}Successfully installed Rust${NC}" + else + echo "${ORANGE}There was a problem while installing Rust${NC}" + fi + fi + separator + +} # }}} + install_scripts() { # {{{ echo "Installing scripts..." @@ -136,47 +190,25 @@ install_scripts() { # {{{ separator } # }}} -# install_scripts -update_vim() { # {{{ - # Update vim configuration +markdown_mimetype() { # {{{ + # Add MIME type for reading .md files in Firefox (need to add extension too) - echo "Setting up configuration for Vim..." - /bin/bash "$BASE_DIR"/installation_scripts/vim.sh + echo "Adding MIME type for .md files in Firefox..." + echo "${ORANGE}Remember to install the Firefox extension for it to work${NC}" + mkdir -p ~/.local/share/mime/packages + echo " + + + + + + + " > ~/.local/share/mime/packages/text-markdown.xml + update-mime-database ~/.local/share/mime separator } # }}} -# update_vim - -setup_sddm() { # {{{ - # Update sddm - - echo "Setting up SDDM..." - /bin/bash "$BASE_DIR"/installation_scripts/sddm.sh - separator - -} # }}} -# setup_sddm - -update_i3() { # {{{ - # Update i3 configuration - - echo "Setting up i3..." - /bin/bash "$BASE_DIR"/installation_scripts/i3.sh - separator - -} # }}} -# update_i3 - -configure_protonvpn() { # {{{ - # Configure ProtonVPN - - echo "Configuring ProtonVPN..." - sudo protonvpn init && sudo protonvpn c --cc CH - separator - -} # }}} -# configure_protonvpn setup_bash_files() { # {{{ # Set up .bashrc @@ -212,46 +244,8 @@ setup_bash_files() { # {{{ separator } # }}} -# setup_bash_files -configure_git() { # {{{ - # Configure Git - - echo "Configuring Git..." - git config --global user.name "$USER@$(uname -n)" - git config --global user.email "tfranken@protonmail.com" - git config --global alias.ci "commit" - git config --global alias.co "checkout" - git config --global alias.st "status" - git config --global alias.br "branch" - separator - -} # }}} -# configure_git - -install_rust() { # {{{ - # Install Rust - - echo "Installing Rust..." - if rustc --version; then - echo "${GREEN}Rust is already intalled${NC}" - if [ "$UPDATE" = 'true' ]; then - echo "Updading..." - rustup update - fi - else - if curl https://sh.rustup.rs -sSf | sh; then - echo "${GREEN}Successfully installed Rust${NC}" - else - echo "${ORANGE}There was a problem while installing Rust${NC}" - fi - fi - separator - -} # }}} -# install_rust - -bash_git_prompt() { # {{{ +setup_bash_git_prompt() { # {{{ # Clone bash-git-prompt if [ -e ~/.bash-git-prompt ]; then @@ -267,34 +261,44 @@ bash_git_prompt() { # {{{ separator } # }}} -# bash_git_prompt -markdown_mimetype() { # {{{ - # Add MIME type for reading .md files in Firefox (need to add extension too) +setup_i3() { # {{{ + # Update i3 configuration - echo "Adding MIME type for .md files in Firefox..." - echo "${ORANGE}Remember to install the Firefox extension for it to work${NC}" - mkdir -p ~/.local/share/mime/packages - echo " - - - - - - - " > ~/.local/share/mime/packages/text-markdown.xml - update-mime-database ~/.local/share/mime + echo "Setting up i3..." + /bin/bash "$BASE_DIR"/installation_scripts/i3.sh separator } # }}} + +setup_sddm() { # {{{ + # Update sddm + + echo "Setting up SDDM..." + /bin/bash "$BASE_DIR"/installation_scripts/sddm.sh + separator + +} # }}} + +setup_vim() { # {{{ + # Update vim configuration + + echo "Setting up configuration for Vim..." + /bin/bash "$BASE_DIR"/installation_scripts/vim.sh + separator + +} # }}} + +# MAIN: + +# install_scripts +# configure_git +# configure_protonvpn +# setup_bash_files +# setup_bash_git_prompt +# install_rust +# setup_vim +# setup_sddm +# setup_i3 # markdown_mimetype - -clone_projects() { # {{{ - # Clone projects - - echo "Cloning projects..." - /bin/bash "$BASE_DIR"/installation_scripts/clone_projects.sh - separator - -} # }}} # clone_projects