This script automates the process of setting up a fresh Linux system (Ubuntu-based) with essential tools, development environments, media utilities, and customization options β all from the terminal.
-
System Essentials
Build tools, network utilities, and performance monitors -
GUI Tweaks
GNOME Tweaks, shell extensions, and appearance customizers -
Developer Tools
Git, Python, Node.js, Docker, databases (PostgreSQL, SQLite, MongoDB), and more -
Media & Office
VLC, FFmpeg, GIMP, LibreOffice, OBS, etc. -
Security & Cleanup
UFW firewall, ClamAV antivirus, BleachBit -
Fonts & Themes
Fira Code, Roboto, Papirus icons -
Browsers & Cloud
Google Chrome, Dropbox -
Version Control
GitHub CLI, Git -
Package Managers
Snap, Flatpak, Homebrew, NVM -
Terminal Extras
ZSH + Oh My Zsh, Powerline fonts
-
Download the script by cloning this repo:
git clone https://github.com/seyiobadeyi/linux-setup.git cd linux-setup -
Make it executable:
chmod +x linux-setup.sh
-
Run the script:
./linux-setup.sh
Note: Some tools (like
zshandoh-my-zsh) may ask for input during install. You can hit enter to accept defaults or customize as needed.
- System Reboot may be required for some changes (e.g., shell change).
- Internet Connection is required throughout the process.
- You can comment out or edit sections inside the script to skip tools you donβt need.
If you want to suggest new packages or make the script interactive (choose what to install), feel free to open an issue or pull request.
Enjoy your clean, fast, and productive Linux machine!