A clean, minimal, productivity-focused Arch Linux + KDE Plasma setup for developers.
This repository documents:
- How to set up a fresh Arch + KDE system
- Essential tools for development
- Personal shell dotfiles (Zsh & Bash)
- KDE Plasma (stable desktop environment)
- Zsh + Oh My Zsh (better shell experience)
- Powerlevel10k (fast, informative prompt)
- Node.js via NVM (node, npm, pnpm)
- Brave Browser
- VS Code (binary build)
- yay (AUR helper)
- Install and extract zip folder: JetBrainsMono.zip
- Install: https://store.kde.org/p/1279924/
- Download File: kde/colors/SweetKdeRaunak.colors
- Put it in this folder:
~/.local/share/color-schemes/
- Download File: kde/plasma/Sweet-plasma.tar.gz
- Extract inside this folder:
~/.local/share/plasma/desktoptheme/
- Download File: kde/aurorae/MacVentura-Dark-Decoration.tar.gz
- Extract inside this folder:
~/.local/share/aurorae/themes/
- You already have Arch Linux installed
- KDE Plasma is available / selected
- You have a working network connection
Follow the steps below to set up a minimal developer-friendly KDE system.
Keep your system current before installing new packages:
sudo pacman -SyuReboot if the kernel or Plasma packages were updated.
Install packages used for building, networking, and development:
sudo pacman -S --needed \
git base-devel curl wget zsh NetworkManagerEnable networking:
sudo systemctl enable --now NetworkManagerSet Zsh as your login shell:
chsh -s /bin/zshInstall Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Reload your shell after installation:
source ~/.zshrcInstall the prompt theme:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10kThen set in ~/.zshrc:
ZSH_THEME="powerlevel10k/powerlevel10k"Configure after reloading Zsh:
source ~/.zshrc
p10k configureInstall NVM and use it to manage Node versions:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.zshrc
nvm install --lts
npm install -g pnpmVerify installations:
node -v && npm -v && pnpm -vThis repository includes a ready-to-use installer script:
dotfiles/scripts/install.sh
Features:
-
Clone and build yay to install AUR Package
-
Backup and link shell configs (.zshrc, .bashrc)
-
Copy KDE Plasma themes & icons
-
Optionally install core applications (VS Code, Brave, Kitty)
To Run the installer Follow the prompts in the script:
cd ~/dotfiles
chmod +x scripts/install.sh
./scripts/install.sh
Kitty stores user configuration under ~/.config/kitty/. This repository includes an example config at kitty/kitty.conf that you can link into your home directory.
kitty/
βββ kitty.conf
Steps to install the config:
# create the config directory (if needed) and symlink the packaged config
git clone https://github.com/<raunak-dubey>/dotfiles.git ~/dotfiles
cd ~/dotfiles
mkdir -p "$HOME/.config/kitty"
ln -sf "$HOME/dotfiles/kitty/kitty.conf" "$HOME/.config/kitty/kitty.conf"Apply changes:
# If a Kitty instance is running, reload its config:
kitty @ reload-config
# If that does not apply the changes, restart Kitty (close and re-open the app)Tip: If your config changes don't take effect, ensure you are modifying the file pointed to by the symlink and that Kitty is running under the same user account.