.config/: config files that don't need to live in$HOMEbash/: 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$PATHinstall-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 curlSetup 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