These are the dotfiles I use on my systems and development environments.
To install these dotfiles:
- Clone this repository with Git.
- Setup the dotfiles:
-
If you're on a Unix-based system (Linux, macOS, Windows Subsystem for Linux):
SSH_AUTH_SOCK="${SSH_AUTH_SOCK:-}" ./setup.sh
-
If you're on Windows:
setup-windows.ps1from a Powershell shell on Windows.
-
All the dotfiles and binaries will be symlinked to their destinations so you can update them just by pulling the latest changes.
This section describes the customizations and configurations included in these dotfiles.
The dotfiiles include configuration files for the following softwares:
- cURL
- Git
- Nano
- SSH client
- Terraform
- Tmux
- Visual Studio Code
- Wget
- Windows Subsystem for Linux
The dotfiles include customization and configuration files for different shells.
To avoid repetitions, the customizations are categorized considering the type of
shell they are applicable to. All the customizations are in the
.shells directory:
- The
.bashdirectory contains scripts for Bash. - The
.shdirectory contains scripts for the Bourne shell. - The
.zshdirectory contains scripts for the Z shell. - The scripts in the
.alldirectory are executed by all the shells.
The dotfiles include the following Git hooks:
commit-msgthat adds aChange-Idto the commit message, if necessary. Useful when working with Gerrit.
I used these dotfiles as inspiration and guidance: