Projects / active
dotfiles
My Fedora workstation: Hyprland across three monitors, a graphite palette, and Neovim on LazyVim.
My desktop, jormungandr, runs Fedora 44 with Hyprland. This repo is everything it takes to get from a fresh Fedora install back to my setup.
The machine
Three monitors: a portrait 1440p at 180Hz, an ultrawide 3440x1440 at 165Hz, and a regular 1440p at 60Hz. An AMD RX 9070 XT drives all of it. KDE Plasma is still installed as a fallback session, and Konsole and Dolphin carried over from it.
The look
The look is adapted from garmxw’s dotfiles: a transparent top bar with pill shaped modules, a graphite grayscale palette, and a lockscreen that’s mostly a big clock. My Neovim config is their LazyVim starter too.
One thing I did before adopting any of it: I had every file security reviewed first. Dotfiles are just scripts and configs that run as you, every time you log in, and it’s really easy to copy someone’s setup without reading it. Two review passes later the verdict was benign, and then I started adapting.
What’s in it
| Folder | What |
|---|---|
hypr/ |
Hyprland, hyprpaper, hypridle and hyprlock |
waybar/ |
The top bar: launcher, clock, workspaces, tray, power |
wofi/ |
App launcher |
nvim/ |
LazyVim config |
zsh/ |
.zshrc with zoxide, oh-my-posh and my functions |
scripts/ |
A wofi power menu on Super+Escape |
packages/ |
dnf.txt and copr.txt for a fresh machine |
lifx/ |
Scripts for my LIFX lights (work in progress) |
Setting up a new machine
On a fresh Fedora install it’s clone the repo, then one script:
./install.sh --packages # or just ./install.sh for configs only
The package lists are the part that matters most. A fresh install is one script instead of an afternoon of remembering what I had installed.
This is also the spiritual successor to my old NixOS desktop config. Fedora doesn’t give me the “the whole system is one file” thing NixOS does, so a repo plus an install script is how I get as close as I can.