xdg-ninja(1)

πŸ“¦ version 0.2.0.2-unstable-2026-10, in nixpkgs unstable

πŸ’… NAME πŸ’…

xdg-ninja β€” because you wouldn't let just anyone into your $HOME 🏠✨ (fr fr, it's a whole vibe check for your home directory)


πŸŽ€ SYNOPSIS πŸŽ€

xdg-ninja [OPTIONS]
xdg-ninja -h|--help

πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so picture this: it's a shell script, right? And what it does is it goes through your $HOME looking for unwanted files and directories. Like, uninvited guests at your party. πŸ’€ Not cute.

Bestie, listen β€” the script is designed to provide change recommendations and does not make any modifications to the system itself. It literally just tells you what's up. It does not touch anything. Your files are safe, iykyk. 🫢

This program has optional runtime dependencies that can modify and improve the visual output. The recommended dependency for best results is glow ✨ β€” so if you want it looking all pretty and glowing, that's the one. 🌟


✨ OPTIONS ✨

  • -v, --no-skip-ok β€” Display messages for all files checked (verbose). Full main character energy: nothing gets skipped, everything gets screen time. πŸ‘‘
  • --skip-ok β€” Don't display anything for files that do not exist (default behavior). If it's not there, we don't talk about it. πŸ™ˆ
  • --skip-unsupported β€” Don't display anything for files that do not have fixes available. No fix? No shoutout. πŸ’€
  • --skip-user β€” Don't display anything for files that the user ignores (default). Don't display basenames in $XN_IGNOREFILE or $XDG_CONFIG_HOME/xdg-ninja/ignore. Overridden by --skip-ok.
  • --no-skip-user β€” Don't ignore files that the user specified in the ignorefile. Yeah bestie, we're un-ignoring them. 🫣

🌈 ENVIRONMENT VARIABLES 🌈

  • $XN_PROGRAMS_DIR= β€” Overwrites the path where programs information are located (default: programs/ or ../share/xdg-ninja/programs/) πŸ—‚οΈ
  • $XN_IGNOREFILE= β€” Is read instead of $XDG_CONFIG_HOME/xdg-ninja/ignore or $HOME/.config/xdg-ninja/ignore. The ignorefile is a plain text file with the basenames of files that xdg-ninja will not render a warning for unless --skip-ok or --no-skip-user is specified. πŸ“ (basically your personal "do not disturb" list, and we respect it πŸ’…)

Licensed under the MIT license <http://opensource.org/licenses/MIT>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. 😭 (read that again, no cap β€” no warranty fr)


πŸ“ SEE ALSO πŸ“

Sources, bug report, and more are available at <https://github.com/b3nj5m1n/xdg-ninja>. 🌸


Okay that's the whole page, bestie β€” brought to you by b3nj5m1n, dated May 2026, and it's the xdg-ninja manual in case you forgot where you were. Now go clean up your $HOME πŸ§šπŸ’œ

πŸ“¦ where this page comes from