.config/
: config files that don't need to live in$HOME
bash/
: bash shell specificall.bash
: sources all other files hereplugins.bash
: sources extra bash pluginsprompt.bash
: sets bash promptsettings.bash
: sets bash-specific settings
shell/
: shell agnostic common startup scriptsaliases.sh
: shell aliasesall.sh
: sources all other files hereenv
: sets environment variablesfunctions
: defines shell functions
zsh/
: zsh shell specificall.zsh
: sources all other files hereplugins.zsh
: sources extra zsh pluginsprompt.zsh
: sets zsh promptsettings.zsh
: sets zsh-specific settings
starship.toml
: Starship shell prompt config
.local/bin/
: custom shell scripts added to the$PATH
install-starship
: Starship prompt installer
.bash_profile
: sourced for login interactive bash.bashrc
: sourced for non-login interactive bash.gitconfig
: global git aliases and configs.gitignore_global
: global generic gitignore.pythonrc.py
: sourced for interactive Python REPL.tmux.conf
: tmux configuration.vimrc
: vim configuration.zshrc
: sourced for non-login interactive zshREADME.md
: this file
Get prerequisites:
apt update -y && apt install -y git curl
Setup using the
setup-dotfiles
convenience script:
eval "$(curl -fsSL https://raw.githubusercontent.com/palotasb/dotfiles/master/.local/bin/setup-dotfiles)"
git init $HOME/.dotfiles
alias config="git --work-tree $HOME --git-dir $HOME/.dotfiles/.git"
git init $HOME/.dotfiles-local
alias config-local="git --work-tree $HOME --git-dir $HOME/.dotfiles-local/.git"
config-local config status.showUntrackedFiles no