A comprehensive set of configuration scripts to streamline post-installation setup of Kubuntu and other Ubuntu-based distributions. These scripts automate common setup tasks, install essential software, and configure system settings for optimal performance.
- 🔧 System Configuration
- 📦 Package Management
- 🚀 Development Tools
- 🔒 Security & DNS Configuration
- 🖥️ Terminal Customization
- 💻 Application Installation
Basic system setup and common applications:
- System Configuration:
- Remove snapd (optional)
- Configure hostname
- Optimize swap settings (configurable swappiness)
- Add Oibaf graphics drivers repository (optional)
- Add Kubuntu Backports repository (optional)
- Web Browsers:
- Google Chrome
- Microsoft Edge
- Communication Tools:
- Zoom
- Discord
- System Maintenance:
- Full system upgrade
- Disable KDE Baloo indexer
Development environment setup:
- IDEs and Text Editors:
- Visual Studio Code
- Cursor IDE
- JetBrains Toolbox
- Containerization:
- Docker & Docker Compose
- Podman & Podman Desktop
- ctop (container monitoring)
- Cloud & DevOps:
- AWS CLI v2
- Kubernetes tools (kubectl, helm, k9s)
- K8s Lens Desktop
- Collaboration:
- Slack
- Additional Tools:
- PhpStorm URL handler
Terminal enhancement suite:
- Essential Tools:
- git
- vim
- mc (Midnight Commander)
- yakuake (drop-down terminal)
- powerline (status line)
- Font Installation:
- mononoki Nerd Font
- Pre-configured settings for optimal terminal experience:
- Konsole
- Yakuake
- Vim
- Midnight Commander
- Powerline
Enhanced DNS security solution:
- Implements dnscrypt-proxy
- Provides encrypted DNS queries
- Enhanced privacy and security
- Systemd service integration
- Automatic updates and configuration
Blockchain development and cryptocurrency tools:
- Brave Browser
- Ledger Live
- Ledger device udev rules
Core functionality used by other scripts:
- Interactive installation prompts
- System configuration utilities
- Package installation helpers
- Repository management
- Application-specific setup routines
- Clone the repository:
git clone https://github.com/Perf/linux-after-install.git
- Make scripts executable:
chmod +x *.sh
- Run desired scripts:
./install-common.sh
./install-development.sh
./make-terminal-sexy.sh
- Scripts are primarily designed for Kubuntu but should work on most Ubuntu-based distributions
- Each (almost) installation step is interactive and can be skipped
- System configuration changes can be customized during installation
- All scripts include safety checks and error handling
- Configuration files are provided for various tools and applications
Feel free to submit issues, fork the repository, and create pull requests for any improvements.
This project is open-source and available for personal and commercial use.