TerminalBuild is a collection of scripts for quick terminal environment and Visual Studio Code setup. The scripts automatically install/remove useful utilities, configure convenient aliases, and make your terminal experience more comfortable.
Before installation, make sure you have the following:
- Update packages and install git:
sudo apt update
sudo apt install git -y- (Optional) Install Visual Studio Code:
sudo apt install codeNote: If you're running as root, VS Code commands require
--no-sandboxflag. The scripts handle this automatically.
- Clone the repository:
git clone https://github.com/melisha-git/TerminalBuild.git- Run the setup:
cd TerminalBuild
chmod +x install.sh vscode-tools-install.sh
./install.sh
./vscode-tools-install.sh # (optional)
exec zsh # or: source ~/.zshrcEach script will ask for confirmation before installing any component — nothing is forced.
To remove installed components:
cd TerminalBuild
chmod +x uninstall.sh vscode-tools-uninstall.sh
./uninstall.sh
./vscode-tools-uninstall.sh # (optional)Each component can be skipped individually during removal.
| Component | Description |
|---|---|
| Oh My Zsh | Zsh configuration framework |
| Powerlevel10k | Fast and customizable Zsh theme |
| fzf | Fuzzy file finder with preview |
| eza | Modern replacement for ls with icons and git support |
| VS Code Extensions | 30+ extensions for Python, C++, Docker, Remote SSH, and more |
TerminalBuild/
├── install.sh # Terminal utilities installer
├── uninstall.sh # Terminal utilities uninstaller
├── vscode-tools-install.sh # VS Code + extensions installer
├── vscode-tools-uninstall.sh # VS Code + extensions uninstaller
└── README.md # Documentation
Both install and uninstall scripts display a summary table at the end:
===========================================
📋 Installation Summary
===========================================
COMPONENT STATUS
────────────────────────────────────────
git 🔵 Already existed
curl 🔵 Already existed
zsh 🟢 Installed
oh-my-zsh 🟢 Installed
powerlevel10k 🟢 Installed
fzf 🟢 Installed
build-essential 🔵 Already existed
eza 🟢 Installed
===========================================
- Interactive GUI menu for selecting packages
- Self-update via
git pulland script restart
Pull Requests and Issues are welcome!