This is my personal dotfiles repository. These configurations are built specifically for me and my system.
You're welcome to use any part of this configuration, but no support will be provided. Use at your own risk.
System Utilities & Tools
- anyrun — Application launcher (fallback)
- brightnessctl — Brightness control
- cliphist — Clipboard history manager
- fuzzel — Application launcher/dmenu
- grim — Screenshot tool
- hyprpicker — Color picker
- ptyxis — Terminal emulator
- quickshell — Shell/launcher/widget system
- slurp — Region selector for screenshots
- swappy — Screenshot editor
- tesseract — OCR engine
- wl-copy — Wayland clipboard utility
- wlogout — Logout menu
- wpctl — WirePlumber audio control
- yad — Dialog tool (file picker)
Applications
- better-control — Settings application
- code — Visual Studio Code
- easyeffects — Audio effects/equalizer
- firefox — Firefox browser
- mission-center — System monitor
- gedit — Text editor
- google-chrome-stable — Google Chrome browser
- nautilus — GNOME file manager
- pavucontrol — PulseAudio volume control GUI
- wps — WPS Office suite
- Zed — Code editor
Package Installation (Arch)
Update your system first:
sudo pacman -Syusudo pacman -S brightnessctl cliphist easyeffects firefox fuzzel gedit gnome-disks grim hyprland mission-center nautilus nwg-look pavucontrol polkit polkit-gnome mate-polkit ptyxis qt6ct slurp swappy tesseract wl-clipboard wlogout xdg-desktop-portal-hyprland yadInstall yay if you don't have it:
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay && makepkg -si && cd .. && rm -rf yayInstall AUR packages:
yay -S anyrun dgop hyprpicker-git matugen-git python-pynvml quickshell-gitOption 1: Install from AUR (Recommended)
yay -S dgopOption 2: Build from Source
# Install Go if not already installed
sudo pacman -S --needed go
# Clone and build
cd /tmp
git clone https://github.com/AvengeMedia/dgop.git
cd dgop
make
sudo make install
cd .. && rm -rf dgopOption 1: Install from AUR (Recommended)
yay -S matugen-gitOption 2: Install via Cargo
# Install Rust and Cargo if not already installed
sudo pacman -S --needed rust cargo
# Install matugen
cargo install matugenPackage Installation (Fedora)
Update your system first:
sudo dnf update -yEnable RPM Fusion (free and nonfree):
sudo dnf install -y https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpmEnable COPR repositories:
sudo dnf copr enable -y lionheartp/Hyprland
sudo dnf copr enable -y errornointernet/quickshellUpdate package cache:
sudo dnf makecacheThe following packages should be installed from the COPR repositories:
From lionheartp/Hyprland repository:
sudo dnf install -y hyprland hyprpicker swww xdg-desktop-portal-hyprlandFrom errornointernet/quickshell repository:
sudo dnf install -y quickshell-gitInstall all required packages in a single command:
sudo dnf install -y \
hyprland hyprpicker swww xdg-desktop-portal-hyprland xdg-desktop-portal-wlr xdg-desktop-portal-gnome gnome-keyring \
brightnessctl cliphist easyeffects firefox fuzzel gedit gnome-disks gnome-system-monitor gnome-text-editor grim nautilus nwg-look pavucontrol polkit mate-polkit ptyxis qt6ct slurp swappy tesseract wl-clipboard wlogout yad \
quickshell-git \
rust cargo gcc gcc-c++ pkg-config openssl-devel libX11-devel libXcursor-devel libXrandr-devel libXi-devel mesa-libGL-devel fontconfig-devel freetype-devel expat-devel \
cairo-gobject cairo-gobject-devel rust-gdk4-sys+default-devel gtk4-layer-shell-devel \
qt5-qtgraphicaleffects qt6-qt5compat python3-pyqt6 \
python3.11 python3.11-libs libxcrypt-compat libcurl libcurl-devel apr fuse-libs fuse2 fuse \
btop lm_sensors gedit nwg-lookpip install pynvmlBuild from Source:
# Install Go and build tools if not already installed
sudo dnf install -y golang git make
# Clone and build
cd /tmp
git clone https://github.com/AvengeMedia/dgop.git
cd dgop
make
sudo make install
cd .. && rm -rf dgopInstall via Cargo:
# Install Rust and Cargo if not already installed
sudo dnf install -y rust cargo
# Install matugen
cargo install matugenPackage Installation (PikaOS)
Update your system first:
sudo apt update && sudo apt upgrade -yInstall all required packages in a single command:
sudo apt install -y --no-install-recommends \
hyprland swww xdg-desktop-portal-hyprland xdg-desktop-portal-wlr xdg-desktop-portal-gnome gnome-keyring \
brightnessctl cliphist easyeffects firefox fuzzel gedit gnome-system-monitor gnome-text-editor grim nautilus nwg-look pavucontrol polkit mate-polkit-bin ptyxis qt6ct slurp swappy tesseract-ocr wl-clipboard wlogout yad \
rustc cargo gcc g++ pkg-config libssl-dev libx11-dev libxcursor-dev libxrandr-dev libxi-dev libgl1-mesa-dev \
libfontconfig-dev libfreetype-dev libexpat1-dev curl unzip fontconfig libcairo2-dev libgtk-4-dev libgtk-layer-shell-dev \
qtbase5-dev qt6-base-dev python3-pyqt6 python3 python3-dev libcurl4-openssl-dev fuse libfuse2t64 \
btop lm-sensors golang-go git makeNote: Some packages like hyprpicker and quickshell-git may need to be built from source or installed from additional repositories if not available in PikaOS repositories.
pip install pynvmlBuild from Source:
# Install Go and build tools if not already installed
sudo apt install -y golang-go git make
# Clone and build
cd /tmp
git clone https://github.com/AvengeMedia/dgop.git
cd dgop
make
sudo make install
cd .. && rm -rf dgopInstall via Cargo:
# Install Rust and Cargo if not already installed
sudo apt install -y rustc cargo
# Install matugen
cargo install matugenFont Installation (Fedora)
curl -L "https://github.com/rsms/inter/releases/download/v4.0/Inter-4.0.zip" -o /tmp/Inter.zip
unzip -j /tmp/Inter.zip "InterVariable.ttf" "InterVariable-Italic.ttf" -d ~/.local/share/fonts/
rm /tmp/Inter.zip && fc-cache -fcurl -L "https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip" -o /tmp/FiraCode.zip
unzip -j /tmp/FiraCode.zip "ttf/*.ttf" -d ~/.local/share/fonts/
rm /tmp/FiraCode.zip && fc-cache -fManual:
mkdir -p ~/.local/share/fonts
curl -L "https://github.com/google/material-design-icons/raw/master/variablefont/MaterialSymbolsRounded%5BFILL%2CGRAD%2Copsz%2Cwght%5D.ttf" -o ~/.local/share/fonts/MaterialSymbolsRounded.ttf
fc-cache -fsudo dnf install -y google-noto-fonts google-noto-emoji-fontsNote: SF Pro Display and SF Pro Rounded are included in quickshell/eqsh/media/fonts/ and don't need installation.
Font Installation (Arch)
curl -L "https://github.com/rsms/inter/releases/download/v4.0/Inter-4.0.zip" -o /tmp/Inter.zip
unzip -j /tmp/Inter.zip "InterVariable.ttf" "InterVariable-Italic.ttf" -d ~/.local/share/fonts/
rm /tmp/Inter.zip && fc-cache -fcurl -L "https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip" -o /tmp/FiraCode.zip
unzip -j /tmp/FiraCode.zip "ttf/*.ttf" -d ~/.local/share/fonts/
rm /tmp/FiraCode.zip && fc-cache -fManual:
mkdir -p ~/.local/share/fonts
curl -L "https://github.com/google/material-design-icons/raw/master/variablefont/MaterialSymbolsRounded%5BFILL%2CGRAD%2Copsz%2Cwght%5D.ttf" -o ~/.local/share/fonts/MaterialSymbolsRounded.ttf
fc-cache -fAUR:
yay -S ttf-material-symbols-variable-gitsudo pacman -S noto-fonts noto-fonts-emojiNote: SF Pro Display and SF Pro Rounded are included in quickshell/eqsh/media/fonts/ and don't need installation.
xdg-user-dirs-updateThis project was inspired by DankMaterialShell (https://github.com/AvengeMedia/DankMaterialShell), but now stands on it's own and is no longer a fork and has been rewritten. Design will also be changing as well.
You are free to fork, modify, and use this code in any way you wish. Attribution is not required.