☰ explorer~/maya/
cat ~/maya/dotfiles-&-terminal-rig.mdread-only

dotfiles & terminal rig

My desktop is Fedora 44 with Hyprland. Kitty, zsh, tmux, and mvim are where I spend most of my time.

The configs live in .maya-dotfiles . The editor has its own repo: maya-nvim .

what’s running

ToolMy setup
DesktopHyprland on Wayland, with Waybar
TerminalKitty, Fantasque Sans Mono Nerd Font, and a notebook background
Shellzsh, with tmux for terminal sessions
LauncherMaya Rofi by default; Wofi is an optional alternative
Editormvim, launched separately from other Neovim setups
Editor themeMelange, with a transparent background
Desktop colorsMaya Light and Dark, generated from a shared palette

my editor config

The core lives in ~/maya-nvim/. My personal settings live in ~/.config/mvim/init.lua, which is also tracked with my dotfiles.

This is the part that connects the editor to the desktop. It’s an excerpt from my personal config; mvim.desktop_theme is a personal module included in the dotfiles, not a Neovim built-in.

~/.config/mvim/init.lua
local desktop_theme = require("mvim.desktop_theme") return { codex_ide_context = true, transparent_background = true, reopen_tabs = true, pokemon_sound_on_start = true, pokemon_sound_on_start_volume_percentage = 50, theme = "savq/melange-nvim", theme_background = desktop_theme.mode(), setup = function() desktop_theme.setup() end, }

maya-nvim ships with Catppuccin Frappé. My personal choice is Melange. Keeping that distinction in the config means someone can use mvim without inheriting every little thing I like.

one switch for Light and Dark

maya-theme light maya-theme dark maya-theme toggle maya-theme status

The selected profile lives behind ~/.config/maya-theme/current. The desktop tools follow that link. My editor watcher reads the same selection and changes the light/dark variant of Melange. It doesn’t copy the desktop colors into Neovim.

The wallpaper stays as it is. Some apps reload immediately; others pick up the colors the next time they open.

notes from the repos

Both repos are works in progress. The READMEs have the installation steps and current options.