Agent Skill
2/7/2026

skill-neovim-research

Research Neovim APIs, plugin patterns, and Lua development. Invoke for lua-language research tasks.

T
trollheap
3GitHub Stars
1Views
npx skills add TrollHeap/dotfiles

SKILL.md

Nameskill-neovim-research
DescriptionResearch Neovim APIs, plugin patterns, and Lua development. Invoke for lua-language research tasks.

dotfiles

Personal development environment for Fedora (primary), with partial Debian/Arch support.

Structure

Managed with GNU Stow. Each directory is a stow package that maps to $HOME.

PackageContents
shell/.bashrc, .bash_profile, .config/env/, .tmux/, .tmuxifier/
dev-config/Neovim, Kitty, Glance, Fastfetch configs
hyprland/Hyprland, Hypridle, Waybar configs
ai-config/Claude Code settings
tmux-layouts/Tmuxifier session layouts

Bootstrap

Full environment setup (system packages + toolchains + dotfiles):

cd ~/dotfiles/bootstrap
python3 bootstrap.py          # Full bootstrap
python3 bootstrap.py -v       # Verbose
python3 bootstrap.py --skip step1,step2  # Skip steps

Or via Makefile:

make bootstrap                # Production
make bootstrap-fresh          # Force all steps (clear state)
make test                     # Run linter + tests

Deploy dotfiles only

cd ~/dotfiles
stow shell
stow --no-folding ai-config   # ai-config needs no-folding (runtime dirs coexist)

Prerequisites

  • Fedora 39+ (DNF)
  • git, stow, python3
  • SSH key in ~/.ssh/ for GitHub repos (workspace setup)

Utilities

# Verify shell environment
bash ~/dotfiles/tools/setup/shell-env-verify.sh

# System update + cleanup (Fedora)
bash ~/dotfiles/tools/sysadmin/safe-update-clean.sh

Bootstrap phases

PhaseDescription
0OS detection
1System packages (DNF)
2Toolchains (Rust, UV, FNM, Node, Starship)
3Dev tools (Nerdfonts, TPM, ble.sh)
4Applications (Zen Browser, Glance)
5Dotfiles (stow)
6Workspace (clone repos)
7Validation

State is persisted in bootstrap/state.json — re-runs skip completed steps.

Skills Info
Original Name:skill-neovim-researchAuthor:trollheap