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):
setup.sh
- If you're on Windows:
setup-windows.ps1
from a Powershell shell on Windows.
- If you're on a Unix-based system (Linux, macOS, Windows Subsystem for
Linux):
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 dotfiiles 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 dofiles include the following Git hooks:
pre-commit
that runs linting and checks before committing.commit-msg
that adds aChange-Id
to the commit message, if necessary.
I used these dotfiles as inspiration and guidance: