Personal dotfiles for fish, Hyprland, Neovim, and more.
Colour palette: patroclus, generated from the patroclus design system and consumed by every themed config.
Gentoo ~amd64.
I have upgraded my dotfile management to use chezmoi for better multi-system dotfile management. I used to use GNU stow to manage symlinking my dotfiles on new machines.
Run ./install.sh on a new machine to install chezmoi and apply everything.
I currently use Hyprland as my window manager, run as a systemd graphical session through uwsm:
exec uwsm start hyprland.desktop from the tty1 login shell. waybar, dunst and hypridle run as systemd user services, and the session environment comes from config.fish (see dot_config/uwsm/env).
I also keep a niri config around as an alternative.
I used to use plasma with bspwm, in a similar manner to the examples below.
Here is a list of the main dependencies and programs I use in my setup.
| Dependency | Description | Why/Where is it needed? |
|---|---|---|
Hyprland |
Window manager | (explains itself) |
uwsm |
Wayland session manager | Runs Hyprland and its services under systemd's graphical session |
alacritty |
Terminal emulator | (explains itself) |
waybar |
Status bar | (explains itself) |
rofi |
Window switcher, application launcher and dmenu replacement | App launching, clipboard history picker (fuzzel on niri) |
dunst |
Notification daemon | (explains itself) |
awww |
Wallpaper daemon | Wallpapers |
grim + slurp |
Screenshot tools | Screenshot keybinds |
cliphist |
Clipboard history | Clipboard keybinds |
fzf |
A command-line fuzzy finder | An interactive Unix filter for command-line that can be used with any list |
eza |
A modern version of ‘ls’ | (explains itself) |
playerctl |
Mpris command-line controller | Used to set media control keybinds |
Currently I use the following fonts for most of my configuration:
- Monaspace (Neon and Krypton) — terminals, editors, waybar
- Iosevka Nerd Font — rofi, dunst
Alternate fonts can be seen in the config files that use them.