This repository contains my personal Linux terminal configuration, structured for easy reproduction and management.
- zsh/: Contains Zsh configuration files.
.zshrc: Main Zsh configuration file.env: Environment variables and PATH configuration (linked to~/.local/bin/env).
- starship/: Contains Starship prompt configuration.
starship.toml: Custom Starship configuration.
- setup.sh: Automated setup script to install dependencies and link configurations.
- Ubuntu/Debian-based Linux distribution (script uses
apt). curl,git(installed by script if missing).
To reproduce this configuration on a new machine:
-
Clone this repository:
git clone https://github.com/EgiStr/dotzsh.git cd dotzsh -
Run the setup script:
chmod +x setup.sh ./setup.sh
-
Restart your terminal or log out and log back in.
- Shell: Zsh
- Prompt: Starship
- Plugins:
zsh-autosuggestionszsh-syntax-highlighting
- Tools:
zoxide(smarter cd)eza(modern ls)bat(modern cat)btop(modern top)fzf(fuzzy finder)
- Version Managers:
pyenv(Python)nvm(Node.js)
The configuration files are symlinked to their respective locations in the home directory. Any changes made to the files in this repository will be reflected immediately.
~/.zshrc->./zsh/.zshrc~/.local/bin/env->./zsh/env~/.config/starship.toml->./starship/starship.toml