Personal Fedora configuration featuring Cosmic DE and the Catppuccin Mocha theme.
- Desktop Environment: Cosmic DE
- Shell: Fish Shell
- Theme: Catppuccin Mocha
- Terminal: Ghostty (Monaspace Krypton NF font, background blur)
- Prompt: Starship
- System Provisioner: init.sh (updates, DNF/Flatpak packages, systemd services)
Fuzzy directory navigator combining fd, fzf, zoxide, and eza.
fnav/d: Fuzzy search subdirectories.fnav up/u: Fuzzy search parent directories.fnav zoxide/z: Fuzzy search zoxide database.- Displays eza tree previews and toggles hidden files.
Yazi file manager with plugins:
- ouch: Archive preview and extraction.
git: Real-time status display.- Plugins:
smart-filter,chmod,mount,jump-to-char.
- Mise: Runtime manager (Node, Bun, Zig) and LSPs (Pyright, Bash, JSON, YAML).
- Neovim: Nightly builds with custom runner system and UI additions (blink.cmp, snacks.nvim, dropbar.nvim, mini.nvim).
- Containers: Podman and Distrobox.
- Clipboard: wl-clipboard and cliphist.
- Graphics Tablet: OpenTabletDriver and wayscriber.
- Media: spotify-player and Easy Effects.
Deploy configurations using the stow script:
./stow.shOr manually:
stow -vt ~ package_name| Abbr | Command | Description |
|---|---|---|
v |
nvim |
Edit with Neovim |
ls |
eza ... |
List files with eza |
rg |
batgrep |
Search text with bat-extras |
cat |
bat |
View file with bat |
find |
fd |
Find files with fd |
ch |
Cliphist selector | View clipboard history |
copy |
wl-copy |
Copy to clipboard |
paste |
wl-paste |
Paste from clipboard |
u/d/z |
fnav ... |
Navigate directories |
So due to the layers of operation there are 3 layers that conflict that need to play well.
- Compositior (Niri)
- Terminal (Ghostty)
- Editor (Neovim)
To manage my shortcuts while keeping the muslce memory between them their is a leader key that defines each region
- Super (or Mod) Is for the Compositor
- Alt Is for the Terminal
- Leader (Space) for Nvim
- Ctrl for Neovim Shell with tabs etc
Register: See KEYBINDING-REGISTER.md for the authoritative modifier-layer table, sanctioned exceptions, and enforcement (
./scripts/check-layers.sh).