Building My Personal Arch Linux With KDE Plasma Setup from Scratch šŸ› ļø

On this page
Building My Personal Arch Linux With KDE Plasma Setup from Scratch šŸ› ļø

After a successful Arch Linux installation and the first reboot, itā€™s time to start setting things up! Hereā€™s how I began transforming my fresh Arch installation into a functional and personalized environment.

#First Things First: Update Your System

Right after booting into my new Arch Linux system, I made sure everything was up to date. Itā€™s a simple yet crucial step:

sudo pacman -Syyu
Copied!

This command updates the package database and upgrades all installed packages to the latest version.

#Essential Packages: Git and Development Tools

Next, I needed some essential tools to get started. I installed git for version control and base-devel, which includes essential development tools:

sudo pacman -S --needed git base-devel
Copied!

With git installed, I configured my name and email for version control:

git config --global user.name "Mohammed"
git config --global user.email "hello@example.com"
Copied!

#Installing Yay: The AUR Helper

To easily manage and install AUR (Arch User Repository) packages, I decided to install yay, a handy AUR helper. But before jumping into that, I created a special directory for all my development toolsā€”my secret stash, if you will.

First, I set up a "Developer" directory. Why? Well, itā€™s a great habit to keep all your personal building tools and projects organized. I also use this directory to store other development environments like Golang, Flutter, and more. Think of it as your projectā€™s headquartersā€”keeping everything tidy and in one place makes life so much easier.

Hereā€™s how I did it:

mkdir Developer
cd Developer
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Copied!

And just like that, yay was installed. I checked the installation with:

yay --version
Copied!

For more about yay, check out its GitHub page.

Sometimes, after installing Arch Linux, you might notice that the Bluetooth option is mysteriously missing. But donā€™t worryā€”itā€™s a quick fix!

Just run these commands to enable and start Bluetooth:

sudo systemctl enable bluetooth
sudo systemctl start bluetooth
Copied!

And thatā€™s it, baby, thatā€™s it! šŸ˜„

Note: If this doesnā€™t work, there might be a problem with your Bluetooth configuration or you may not have installed the driver. Google it and find a solution, brother. Youā€™ve got this!

#Setting Up ICC Profiles: Fixing Screen Gamma Issues

Sometimes, after installing Arch Linuxā€”or even other Linux distributionsā€”you might notice that your screenā€™s gamma is off, causing colors to look incorrect or washed out. This isnā€™t necessarily an Arch Linux-specific problem; it can happen on other distros as well. It could be due to driver issues or BIOS settings, but a common solution is to use ICC profiles to correct the gamma.

I faced this issue on my system and, after some research, discovered that ICC profiles could help. I donā€™t know much more about the technical details, but applying an ICC profile improved the color accuracy on my screen.

Hereā€™s what I did:

  1. Download ICC Profiles: I found a set of ICC profiles that work well for my setup. You can download them from my GitHub repository: ICC Profiles.

  2. Apply the ICC Profile: Follow the instructions for your desktop environment to apply the ICC profile. Usually, this involves using a color management tool to load and set the profile.

And thatā€™s it! The colors on my screen look great now, and Iā€™m much happier with the display quality.

Note: If youā€™re experiencing similar issues, give ICC profiles a try. They can often resolve color and gamma problems. If you donā€™t have such issues, you can skip this section.

Now, letā€™s move on to customizing our Plasma desktop to make it truly ours!

#Customizing My Plasma Desktop: Making It Truly Mine

Now that weā€™ve got the basics down, letā€™s make our Arch Linux setup uniquely ours with some cool Plasma customizations. Hereā€™s how I turned my desktop into a sleek workspace:

#1. Customizing the Plasma Panels

My desktop looks like:

Buraq Home

1. Install Plasma Widgets:

2. Add the Applet Configuration File

Download my applet configuration file from My GitHub - appletarc and place it inside your .config directory.

This file configures the panels to look just like mine. Cool, right?

#2. Removing Title Bars with KWin Rules

Iā€™m not a fan of title bars cluttering my view, so I removed them using KWin rules. Hereā€™s how you can do it too:

1. Download My KWin Rules: Get the KWin rules file from my GitHub: buraq-kwin-rules.kwinrule

2. Add the KWin Rule: Go to Settings > Window Management > Window Rules. Click Import and select the downloaded .kwinrule file.

Fun Fact

My system name is Buraq šŸ˜„. Itā€™s a cool name, donā€™t you think?

#3. Icon Pack Customization

To give my desktop a cohesive and stylish look, Iā€™m using the GruvBox Icon Theme. It adds a unique touch to the icons on my system.

Hereā€™s how my desktop looks with this icon pack:

GruvBox Icon Theme

#4. Customizing the Terminal

My terminal setup is another area Iā€™ve customized to fit my style. For details on how Iā€™ve tailored my terminal with Oh My Zsh and more, check out my previous blog post Customizing the Terminal with Oh My Zsh.

Hereā€™s a glimpse of how my terminal looks:

Buraq Konsole

With these customizations, my Arch Linux setup is truly unique and reflects my personal style. I hope you found these tips helpful!

Feel free to tweak and adjust these settings to match your preferences. Enjoy your newly customized Plasma desktop!

#Accessing My Dotfiles: Wallpapers and Configurations

If you want to replicate my setup, including the wallpapers and other custom configurations, you can download them from my GitHub repository:

Buraq Dotfiles

This repository contains everything you need to make your Arch Linux setup look just like mine. Feel free to explore and use the files to personalize your own system!

#The Tools of My Trade: Essential Software and Tools

Now that youā€™ve seen how Iā€™ve customized my Arch Linux setup, you might be wondering what software and tools I rely on for my daily work. Hereā€™s a peek into my toolkit:

#Essential Software

  • VSCodium: My go-to code editor for a clean and customizable coding experience.
  • Firefox: My preferred browser for its privacy features and extensive add-ons.
  • Chromium: The open-source browser that powers Google Chrome.
  • Inkscape: A powerful vector graphics editor for all my design needs.
  • Spectacle: The tool for taking screenshots in my desktop environment.
  • Gwenview: My image viewer for quickly browsing through photos.
  • VLC: A versatile media player that handles almost any file format.
  • Android Studio: The IDE I use for Android app development.

#Development Tools

For development, I use the following tools and languages:

  • nvm (Node Version Manager): For managing multiple Node.js versions effortlessly.
  • Node.js: The JavaScript runtime I use for server-side scripting.
  • Yarn: A fast and reliable package manager for managing dependencies.
  • Java: Essential for Java-based projects and applications.
  • Rust: A systems programming language thatā€™s fast and memory-efficient.
  • Golang: Used for building scalable and high-performance applications.
  • MongoDB: A NoSQL database for managing flexible and scalable data.
  • MySQL: A robust relational database management system.
  • Redis: An in-memory data structure store used as a database, cache, and message broker.

These tools and software are integral to my workflow, making my Arch Linux setup not only functional but also tailored to my needs. If you have any questions about these tools or need recommendations, feel free to reach out!

And thatā€™s a wrap on my personal Arch Linux setup from scratch! I hope you found this guide helpful and inspiring. Happy customizing! šŸ˜„