Hey there! Welcome to my dotfile repository! Here you will find all of the configuration that I use in all of my projects, whether they are work related or personal usage, everything is in here.
This repository contains the following configurations:
.gitignore
.gitconfig
.zsh_exports
.zshrc
.bash_profile
.vimrc
.tmux.conf
Each of these configurations are organized in root folders, indicating which environment they are being used in. These environments are:
global
: Universal configs that can work for any situationpersonal
: Configs that are used on my personal deviceswork
: Configs that are used for my work devices
This repository also contains settings and/or standards for the following:
python
joplin
Windows Terminal
VS Code
Auto HotKey
Windows Powershell
The install script helps install Terminal programs; for programs that are outside of Terminal (i.e. VS Code), those need to be installed and configured manually as of now.
Installation is as simple as running configure.sh
in the repo's root, specifying which type of config to utilize in the -o
:
cd /this/repo
./configure.sh -o <personal/work>
If this amount of control is not necessary, an alterntive solution is to manually copy and paste the specific config to wherever it is needed:
cp /dir/to/this/repo/and/file /new/loc/for/file/
Once the dotfiles are installed, updating is as simple as pulling any new update from the repository, and starting a new terminal sesssion.
cd /this/repo
git pull --rebase origin master
To remove the current/this configuration from the system:
cd /this/repo
./configure.sh -d
For more details on the script's flags as well as additional functionalities:
./configure.sh -h
To help automate the installation of new binaries, the script, bin_dw.sh
can be used:
./bin_dw.sh -b binary_name -v X.Y.Z
Currently the following binaries can be downloaded and verified:
terraform