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
- 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.
- 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
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:
-
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.
- Command:
-
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
-
Configure Shell and Terminal:
- Tools: Zsh, Oh My Zsh, custom shell scripts.
- Purpose: Enhance the terminal experience with themes, plugins, and customizations.
-
Setup Version Control:
-
Tool: Git
-
Commands:
git config --global user.name "Your Name" git config --global user.email "[email protected]"
-
-
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).
-
Customize Desktop Environment:
- Tools: Window managers (Hyprland), status bars (polybar), and other UI customizations.
- Purpose: Create a productive and aesthetically pleasing workspace.
-
Set Up Development Environment:
- Examples: Setting up Integrated Development Environments (IDEs) like IntelliJ IDEA, PyCharm, or Eclipse, configuring Docker for containerized development.
-
Configure Network and Connectivity:
- Purpose: Ensure reliable internet and network access.
- Examples: Installing network tools like
net-tools
,curl
,wget
.
-
Install Additional Software:
- Examples: Browsers (Firefox, Chromium), communication tools (Slack, Zoom), productivity tools (LibreOffice, GIMP).
-
Clone the repo
git clone https://github.com/SoftEng-Islam/confArch.git cd confArch
- Run the application
Islam Ahmed - @SoftEng_Islam - [email protected]
Project Link: https://github.com/SoftEng-Islam/confArch
-
Cursor Icons
- Bibata Rainbow https://www.gnome-look.org/p/1445634
- Capitaine Cursors
-
Wallpapers
-
Scripts
If you have any specific questions or need help, feel free to ask me on twitter/x.