Skip to content

SoftEng-Islam/Linuxuration

Repository files navigation

Linuxuration

Linuxuration Linux enhancement configuration

The repository "confArch" by SoftEng-Islam is designed for enhancing Arch Linux configurations. It contains scripts and configurations to update the system, install essential development tools, configure the shell and terminal, set up version control, install development libraries and dependencies, customize the desktop environment, set up the development environment, configure network connectivity, and install additional software.

Warning

  • Please don't use this script, still under development

Features

  • System Updates: Commands and scripts to keep Arch Linux up-to-date.
  • Development Tools Installation: Scripts to install Git, text editors, compilers, and build tools.
  • Shell and Terminal Configuration: Setup for Zsh, Oh My Zsh, and custom shell scripts.
  • Version Control Setup: Configuration for Git.
  • Development Libraries and Dependencies: Installation of essential libraries and database clients.
  • Desktop Environment Customization: Configuration for window managers, status bars, and UI tweaks.
  • Development Environment Setup: IDE setup and Docker configuration.
  • Network and Connectivity Configuration: Ensuring reliable network access.
  • Additional Software Installation: Browsers, communication tools, and productivity software.

Our Env

  • OS - Arch
  • Window Manager/DE - Hyprland
  • File Manager - nautilus
  • Browser - Edge
  • Terminal - Kitty
  • Shell - zsh
  • Editor - Neovim
  • Top Bar - Waybar
  • Launcher - Ulauncher
  • Audio Visualizer - Cava
  • Theme - Tokyo Night
  • Font - JetBrains

Table of Contents

Introduction

After installing any Linux distribution, developers and users typically follow a series of steps to customize and optimize their new environment for their workflow. Here’s a breakdown of these common steps:

Steps Developers & Users Typically Take

  1. Update System:

    • Command: sudo pacman -Syu (for Arch Linux)
    • Purpose: Ensure all software packages are up-to-date with the latest versions and security patches.
  2. Install Essential Development Tools:

    • Examples: Git, text editors (VSCode, Vim, Emacs), compilers (GCC, Clang), build tools (make, CMake), and language-specific tools (Node.js, Python, Ruby).
    • Command: sudo pacman -S git vim gcc make cmake python nodejs
  3. Configure Shell and Terminal:

    • Tools: Zsh, Oh My Zsh, custom shell scripts.
    • Purpose: Enhance the terminal experience with themes, plugins, and customizations.
  4. Setup Version Control:

    • Tool: Git

    • Commands:

      git config --global user.name "Your Name"
      git config --global user.email "[email protected]"
  5. Install Development Libraries and Dependencies:

    • Purpose: Ensure all necessary libraries and dependencies are available for development projects.
    • Examples: Database clients (MySQL, PostgreSQL), libraries (OpenSSL, zlib).
  6. Customize Desktop Environment:

    • Tools: Window managers (Hyprland), status bars (polybar), and other UI customizations.
    • Purpose: Create a productive and aesthetically pleasing workspace.
  7. Set Up Development Environment:

    • Examples: Setting up Integrated Development Environments (IDEs) like IntelliJ IDEA, PyCharm, or Eclipse, configuring Docker for containerized development.
  8. Configure Network and Connectivity:

    • Purpose: Ensure reliable internet and network access.
    • Examples: Installing network tools like net-tools, curl, wget.
  9. Install Additional Software:

    • Examples: Browsers (Firefox, Chromium), communication tools (Slack, Zoom), productivity tools (LibreOffice, GIMP).

Installation

  1. Clone the repo

    git clone https://github.com/SoftEng-Islam/confArch.git
    cd confArch

Usage

  1. Run the application

Screenshots

Screenshot1 Screenshot2

Contact

Islam Ahmed - @SoftEng_Islam - [email protected]

Project Link: https://github.com/SoftEng-Islam/confArch

Credit and Source

  1. Cursor Icons

  2. Wallpapers

  3. Scripts


If you have any specific questions or need help, feel free to ask me on twitter/x.