Skip to content

Scripts to install software and configs after installing linux (Kubuntu)

Notifications You must be signed in to change notification settings

Perf/linux-after-install

Repository files navigation

linux-after-install

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.

Core Features

  • 🔧 System Configuration
  • 📦 Package Management
  • 🚀 Development Tools
  • 🔒 Security & DNS Configuration
  • 🖥️ Terminal Customization
  • 💻 Application Installation

Available Scripts

install-common.sh

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

install-development.sh

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

make-terminal-sexy.sh

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

DNS Configuration Scripts

fix-dns-with-dnscrypt.sh

Enhanced DNS security solution:

  • Implements dnscrypt-proxy
  • Provides encrypted DNS queries
  • Enhanced privacy and security
  • Systemd service integration
  • Automatic updates and configuration

Web3 Support (install-web3.0.sh)

Blockchain development and cryptocurrency tools:

  • Brave Browser
  • Ledger Live
  • Ledger device udev rules

Library Functions (lib.sh)

Core functionality used by other scripts:

  • Interactive installation prompts
  • System configuration utilities
  • Package installation helpers
  • Repository management
  • Application-specific setup routines

Usage

  1. Clone the repository:
git clone https://github.com/Perf/linux-after-install.git
  1. Make scripts executable:
chmod +x *.sh
  1. Run desired scripts:
./install-common.sh
./install-development.sh
./make-terminal-sexy.sh

Notes

  • 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

Contributing

Feel free to submit issues, fork the repository, and create pull requests for any improvements.

License

This project is open-source and available for personal and commercial use.

About

Scripts to install software and configs after installing linux (Kubuntu)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published