Move around and rename things
This commit is contained in:
parent
347e9add0f
commit
5ebc4fd6c4
1 changed files with 111 additions and 107 deletions
218
main_install.sh
218
main_install.sh
|
@ -2,19 +2,18 @@
|
||||||
|
|
||||||
## flyingscorpio
|
## flyingscorpio
|
||||||
## Script to automate the setting up of my working environment.
|
## 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)
|
RED=$(tput setaf 1)
|
||||||
GREEN=$(tput setaf 2)
|
|
||||||
ORANGE=$(tput setaf 3)
|
|
||||||
NC=$(tput sgr0)
|
|
||||||
|
|
||||||
export RED
|
export RED
|
||||||
|
GREEN=$(tput setaf 2)
|
||||||
export GREEN
|
export GREEN
|
||||||
|
ORANGE=$(tput setaf 3)
|
||||||
export ORANGE
|
export ORANGE
|
||||||
|
NC=$(tput sgr0)
|
||||||
export NC
|
export NC
|
||||||
|
|
||||||
BASE_DIR="$PWD"
|
BASE_DIR="$PWD"
|
||||||
|
@ -36,7 +35,7 @@ separator() {
|
||||||
|
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
# Define OS {{{
|
# 2. Define OS {{{
|
||||||
|
|
||||||
OS='none'
|
OS='none'
|
||||||
|
|
||||||
|
@ -74,7 +73,7 @@ export OS
|
||||||
|
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
# Handle args {{{
|
# 3. Handle args {{{
|
||||||
|
|
||||||
OVERWRITE='false'
|
OVERWRITE='false'
|
||||||
UPDATE='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() { # {{{
|
install_scripts() { # {{{
|
||||||
|
|
||||||
echo "Installing scripts..."
|
echo "Installing scripts..."
|
||||||
|
@ -136,47 +190,25 @@ install_scripts() { # {{{
|
||||||
separator
|
separator
|
||||||
|
|
||||||
} # }}}
|
} # }}}
|
||||||
# install_scripts
|
|
||||||
|
|
||||||
update_vim() { # {{{
|
markdown_mimetype() { # {{{
|
||||||
# Update vim configuration
|
# Add MIME type for reading .md files in Firefox (need to add extension too)
|
||||||
|
|
||||||
echo "Setting up configuration for Vim..."
|
echo "Adding MIME type for .md files in Firefox..."
|
||||||
/bin/bash "$BASE_DIR"/installation_scripts/vim.sh
|
echo "${ORANGE}Remember to install the Firefox extension for it to work${NC}"
|
||||||
|
mkdir -p ~/.local/share/mime/packages
|
||||||
|
echo "<?xml version=\"1.0\"?>
|
||||||
|
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
|
||||||
|
<mime-type type=\"text/plain\">
|
||||||
|
<glob pattern=\"*.md\"/>
|
||||||
|
<glob pattern=\"*.mkd\"/>
|
||||||
|
<glob pattern=\"*.markdown\"/>
|
||||||
|
</mime-type>
|
||||||
|
</mime-info>" > ~/.local/share/mime/packages/text-markdown.xml
|
||||||
|
update-mime-database ~/.local/share/mime
|
||||||
separator
|
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() { # {{{
|
setup_bash_files() { # {{{
|
||||||
# Set up .bashrc
|
# Set up .bashrc
|
||||||
|
@ -212,46 +244,8 @@ setup_bash_files() { # {{{
|
||||||
separator
|
separator
|
||||||
|
|
||||||
} # }}}
|
} # }}}
|
||||||
# setup_bash_files
|
|
||||||
|
|
||||||
configure_git() { # {{{
|
setup_bash_git_prompt() { # {{{
|
||||||
# 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() { # {{{
|
|
||||||
# Clone bash-git-prompt
|
# Clone bash-git-prompt
|
||||||
|
|
||||||
if [ -e ~/.bash-git-prompt ]; then
|
if [ -e ~/.bash-git-prompt ]; then
|
||||||
|
@ -267,34 +261,44 @@ bash_git_prompt() { # {{{
|
||||||
separator
|
separator
|
||||||
|
|
||||||
} # }}}
|
} # }}}
|
||||||
# bash_git_prompt
|
|
||||||
|
|
||||||
markdown_mimetype() { # {{{
|
setup_i3() { # {{{
|
||||||
# Add MIME type for reading .md files in Firefox (need to add extension too)
|
# Update i3 configuration
|
||||||
|
|
||||||
echo "Adding MIME type for .md files in Firefox..."
|
echo "Setting up i3..."
|
||||||
echo "${ORANGE}Remember to install the Firefox extension for it to work${NC}"
|
/bin/bash "$BASE_DIR"/installation_scripts/i3.sh
|
||||||
mkdir -p ~/.local/share/mime/packages
|
|
||||||
echo "<?xml version=\"1.0\"?>
|
|
||||||
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
|
|
||||||
<mime-type type=\"text/plain\">
|
|
||||||
<glob pattern=\"*.md\"/>
|
|
||||||
<glob pattern=\"*.mkd\"/>
|
|
||||||
<glob pattern=\"*.markdown\"/>
|
|
||||||
</mime-type>
|
|
||||||
</mime-info>" > ~/.local/share/mime/packages/text-markdown.xml
|
|
||||||
update-mime-database ~/.local/share/mime
|
|
||||||
separator
|
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
|
# markdown_mimetype
|
||||||
|
|
||||||
clone_projects() { # {{{
|
|
||||||
# Clone projects
|
|
||||||
|
|
||||||
echo "Cloning projects..."
|
|
||||||
/bin/bash "$BASE_DIR"/installation_scripts/clone_projects.sh
|
|
||||||
separator
|
|
||||||
|
|
||||||
} # }}}
|
|
||||||
# clone_projects
|
# clone_projects
|
||||||
|
|
Loading…
Add table
Reference in a new issue