- Shell 67.6%
- Lua 32.4%
Dotfiles
A tidy, Wayland-first setup centered on niri, Neovim, and a lean CLI toolchain. These dotfiles are managed with GNU Stow for simple, reversible symlink management.
Each top-level dir is a self-contained Stow package using --dotfiles mode (dot-config → .config, dot-local → .local, dot-zshenv → .zshenv). Symlink only what you need:
stow --dotfiles -t "$HOME" niri kitty zsh # selective
stow --dotfiles -D -t "$HOME" kitty # remove
install.sh bootstraps a fresh machine: it installs the packages listed in packages/ and stows every package at once.
Window manager
| Component | Tool |
|---|---|
| Shell | zsh |
| WM | niri |
| Bar | quickshell |
| Launcher | fuzzel |
| Clipboard | wl-clipboard + cliphist |
| Terminal | kitty |
| Browser | zen-browser |
| Editor | neovim |
Selfhost Ideas
- podgrab
- addy.io
- nextcloud
- ente
- github actions tracker (maybe along with n8n)
- home assistant + esp home
- maybe my website to take load off of codeberg
- https://selfh.st/post/2025-favorite-new-apps/
- https://www.instagram.com/interserver.inc?igsh=MXVyeTg5ZmxlempwNg==
- git instance: sourcehut/cgit/forgejo
- willow
- mox
- cobalt
- file sharing
- game server
- conferencing
Notes
fzf + git
man terminfo is better than man tput
Decrypt gpg backup: openssl enc -aes-256-cbc -d -in gpgs.tar.gz.enc | tar -xzf -
Package lists: packages/pacman.txt, packages/aur.txt
uBlock backup: ublock-backup.txt
Install script: install.sh