Ubuntu Development Environment Setup Script
This bash script automatically configures a comprehensive development environment on Ubuntu/Debian systems. Here's what it accomplishes:
Installation
Curl
curl -fsSL https://opengist.internal.willithiel.net/wthiel/032ceca594884fce86ed8a6a32726bd2/raw/HEAD/bootstrap.sh | bash
wget
wget -qO- https://opengist.internal.willithiel.net/wthiel/032ceca594884fce86ed8a6a32726bd2/raw/HEAD/bootstrap.sh | bash
System Updates & Essential Tools
- Updates package repositories
- Installs core development tools:
build-essential,git,zsh,htop,tmux
Advanced Shell Configuration
| Component | Purpose | Configuration |
|---|---|---|
| Oh My Zsh | Enhanced Zsh framework | Installs from official repository |
| Powerlevel10k | Advanced shell theme | Custom prompt with host, directory, git status, virtualenv |
| Syntax Highlighting | Command syntax coloring | System package installation |
| Auto-suggestions | Command completion | Plugin integration |
Vim Editor Enhancement
- Installs Vim with
exuberant-ctagssupport - Deploys
timss/vimconfconfiguration for enhanced editing experience - Creates symbolic links for configuration files
Security & Access Configuration
- Passwordless Sudo: Grants the current user unrestricted sudo access without password prompts
- SSH Key Installation: Adds a predefined Ed25519 public key to
authorized_keysfor remote access - Sets appropriate file permissions (700 for
.ssh, 600 forauthorized_keys)
Key Features
- Automated Setup: Complete hands-off installation
- Developer-Focused: Tools optimized for coding and system administration
- Security Integration: SSH key deployment for remote access
- Shell Customization: Modern, feature-rich terminal experience