My daily driver desktop config running Niri + Noctalia Shell on CachyOS.
| Component | Choice |
|---|---|
| Distro | CachyOS (Arch-based) |
| Compositor | Niri |
| Shell/Bar | Noctalia (Quickshell) |
| Terminal | Ghostty |
| Shell | ZSH + Oh My ZSH + Powerlevel10k |
| Launcher | Rofi |
| Lock Screen | Hyprlock |
| File Manager | Nautilus |
| Theme | Tokyo Night |
| Font | JetBrains Mono |
.
├── ghostty/ → ~/.config/ghostty
│ └── config
├── hypr/ → ~/.config/hypr
│ └── hyprlock.conf
├── niri/ → ~/.config/niri
│ └── config.kdl
├── noctalia/ → ~/.config/noctalia
│ └── settings.json
├── rofi/ → ~/.config/rofi
│ ├── config.rasi
│ └── tokyonight.rasi
└── install.sh
git clone https://github.com/daniel-phage/dotfiles.git ~/dotfiles
cd ~/dotfiles
chmod +x install.sh
./install.shThe install script symlinks config directories to ~/.config/. Existing configs are backed up with a timestamp before being replaced.
pacman -S niri ghostty rofi nautilus# AUR / manual install
paru -S hyprlock noctalia-git quickshell-gitNote: Adjust AUR package names as needed — check CachyOS repos first as some may be available there.
Hyprlock with Tokyo Night colors, blurred screenshot background, and a dynamic time-based greeting.
- Scrolling tiling window manager (Wayland-native)
focus-follows-mouseenabled- 3440x1440 @ 175Hz ultrawide config
- Window corner radius with shadows
- Polkit agent:
polkit-gnome-authentication-agent-1
- Make sure to add the polkit agent to your Niri startup if apps like BTRFS Assistant need privilege escalation
- Rofi uses the
tokyonight.rasitheme — adjust the path inconfig.rasiif your dotfiles location differs
This repo is under a permissive MIT License that you can read about here.