Personal shell and CLI configuration files for macOS/Linux users who want a reproducible zsh-first setup.
This repository contains configuration for zsh, bash (EOS/HPC), git, ssh, vim, nano, bat, starship, lftp, dircolors, and a custom terminfo entry. The default interactive shell setup is zsh, with helper functions and aliases split across modular files under zsh/. Machine-specific overrides belong in zsh/zlocal, which is intentionally gitignored.
Required:
- zsh
- oh-my-zsh
- git
Optional (configs included in this repo):
- starship
- bat
- lftp
- nano
- vim
git clone git@github.com:davide-colombo/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.shThe installer is idempotent and automatically backs up conflicting existing files to $HOME/.dotfiles_backup/.
zsh/: main zsh environment, options, aliases, functions, and terminfoeos/: bash configuration for EOS/HPC environmentsgit/: git identity/environment templates and local git config slotssh/: SSH config template, env file, and generator scriptvim/: vim configurationnano/: nano configurationbat/: bat configurationstarship/: starship prompt configurationlftp/: lftp client configurationdircolors/: dircolors databasepmset/: macOS power helper script
Use zsh/zlocal for machine-specific settings that should not be committed. This file is gitignored and sourced automatically by .zshrc when present.
Example:
# ~/.dotfiles/zsh/zlocal
export PATH="$HOME/custom/bin:$PATH"
alias workproj='cd $HOME/Desktop/my-project'The eos/ directory contains bash files tailored for an HPC workflow. These are not installed by default by install.sh.
Released under the MIT License.