#!/bin/bash # Script to automate the setting up of my working environment. # First make sure the keepass Database.kdbx is in a folder. # Open keepass in a separate window. The script will prompt for passwords. #################### # Install KeePass2 # #################### install_keepass2() { sudo apt install keepass2 } #################### # Set some aliases # #################### set_bash_aliases() { echo "alias lime2connect='ssh flyingscorpio@2px.info.tm' alias protonvpn='sudo protonvpn' alias fish='fish ~/.config/fish/functions/my_aliases.fish && fish' alias rm='rm --preserve-root' alias ll='ls -lArth' alias la='ls -A' alias l='ls -CF' alias tor-browser-start='/home/flyingscorpio/NetworkAndSecurity/tor-browser-linux64-9.0.4_en-US/tor-browser_en-US/Browser/start-tor-browser --detach'" >> ~/.bash_aliases } ##################### # Install ProtonVPN # ##################### install_protonvpn() { sudo apt install -y openvpn dialog python3-pip python3-setuptools sudo pip3 install protonvpn-cli sudo protonvpn init sudo protonvpn c --cc NL } ############################# # Install and configure Git # ############################# install_and_configure_git() { sudo apt install 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" } ############################################################################## # Add MIME type for reading .md files in Firefox (need to add extension too) # ############################################################################## add_md_mime_type() { if [ -e ~/.local/share/mime/packages/text-markdown.xml ]; then echo " " >> ~/.local/share/mime/packages/text-markdown.xml fi } # Check if function exists if declare -f "$1" > /dev/null; then "$@" else echo "'$1' is not a know function name" >&2 exit 1 fi