smithery.ai

stow-management

GNU Stow operations for this dotfiles repo. Use when installing packages, creating symlinks, or troubleshooting stow issues.

First seen Apr 14, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,313 B
  • docs SUMMARY.md 147 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Stow Management

GNU Stow creates symlinks from package directories to target locations (default: $HOME).

Quick Reference

# Install multiple packages via install script
PKGS="zsh tmux nvim git" ./install/install

# Manual stow (from repo root)
stow -Rt "$HOME" package-name

# With --no-folding (when .no-fold file exists)
stow -Rt "$HOME" --no-folding bin

Install Script

The install/install script:

  1. Reads PKGS environment variable (space-separated package names)
  2. Checks for .no-fold file in each package
  3. Runs stow with appropriate flags

The --no-folding Flag

By default, stow creates symlinks at the highest possible directory level. The --no-folding flag creates symlinks for individual files instead.

Use --no-folding when:

  • Package directory might receive additional files not from this repo
  • Want to mix stowed and non-stowed files in same directory

Controlled by: .no-fold file in package root (presence triggers flag)

Common Operations

See examples.md for detailed examples of:

  • Adding new packages
  • Unstowing packages
  • Handling conflicts
  • Restowing after changes