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.ps1
from 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
- 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
.bash
directory contains scripts for Bash. - The
.sh
directory contains scripts for the Bourne shell. - The
.zsh
directory contains scripts for the Z shell. - The scripts in the
.all
directory are executed by all the shells.
The dotfiles include the following Git hooks:
commit-msg
that adds aChange-Id
to the commit message, if necessary. Useful when working with Gerrit.
I used these dotfiles as inspiration and guidance: