Contains bash configurations and other useful bash modifications (e.g. git-prompts, git aliases, ...)
This repository contains personal shell/tooling configuration files and helper scripts for:
- Bash (
bash/) - Git (
git/) - Themes and prompt configuration (
themes/,windows-terminal/,power-toys/) - VS Code settings (
vscode/) - Small utility scripts (
python/)
- Python 3.10+ available as
python - Git Bash (recommended on Windows)
- Symlink permissions on Windows (run terminal as Administrator or enable Developer Mode)
From the repository root, create/update symlinks into your home directory:
python symlink_files.pyThis links core files such as:
bash/.bashrc,bash/.bash_aliases,bash/.bash_profile,bash/.bash_completion->$HOME/git/.gitconfig->$HOME/.gitconfig
Use the bash-native git prompt:
python symlink_files.py --link_git_promptThis additionally links:
bash/git-prompt.sh->$XDG_CONFIG_HOME/bash/git-prompt.sh(or$HOME/.config/bash/git-prompt.sh)
Use Starship instead:
python symlink_files.py --link_starship_configThis links:
themes/starship.toml->$XDG_CONFIG_HOME/starship.toml(or$HOME/.config/starship.toml)
If destination files already exist, force replacement:
python symlink_files.py --forcebash/: bash startup files and prompt scriptgit/: git helper scriptsgithub/: GitHub workflow YAML snippetspython/: utility scripts and example configsthemes/: theme docs and Starship configvscode/: VS Code settings/profile exportswindows-terminal/: Windows Terminal profile and color schemes
--link_git_promptand--link_starship_configare mutually exclusive.- Re-run the symlink script any time you add or change tracked config files.