awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
b3nj5m1n avatar

b3nj5m1n/xdg-ninja

0
View on GitHub↗
3,121 stars·184 forks·Haskell·mit·16 views

Xdg Ninja

xdg-ninja is a home directory sanitizer and XDG base directory auditor designed to identify files that violate XDG directory specifications. It functions as a Linux configuration migrator that scans home directories for misplaced application data and generates JSON-based relocation rules to organize dotfiles into standard locations.

The project utilizes a JSON-based configuration manager to define program-specific file rules. This system allows for the creation of custom file tracking and relocation rules, specifying exactly which files a program stores and the instructions required to move them to compliant directories.

The tool provides capabilities for XDG compliance scanning and automated file remediation. It offers migration guidance by generating step-by-step instructions to move non-compliant directories, supporting a broader workflow for Linux home directory cleanup and application configuration migration.

Features

  • XDG Standard Management - Provides tools for creating and editing rules that define how files are handled to ensure XDG compliance.
  • Data Directory Relocation - Relocates application data files from non-standard paths to compliant system directories.
  • Application Data Tracking - Allows the definition of custom rules to track which files specific programs store in the home directory.
  • File Discovery Rules - Scans the home directory using predefined rules to discover files that violate XDG specifications.
  • Configuration Migration - Provides automation for transforming and relocating configuration files to standard XDG locations.
  • XDG Specification Compliance - Finds and moves configuration files that violate the XDG Base Directory Specification.
  • Filesystem Migrations - Implements a declarative system to map the current filesystem state to a desired XDG-compliant state.
  • Application Configuration Relocations - Provides a system for specifying exact instructions to relocate application data to new, standard locations.
  • Home Directory Sanitization - Identifies misplaced application data in the user home directory to organize it into standard locations.
  • Home Directory Sanitizers - Acts as a scanner that detects misplaced application data and generates relocation rules.
  • JSON Relocation Rules - Uses structured JSON files to define the mapping of program-specific data to standard XDG locations.
  • XDG Compliance Scanning - Implements a scanning capability that identifies files and folders in the home directory violating XDG standard directory specifications.
  • XDG Directory Auditors - Scans home directories specifically to identify files that violate XDG Base Directory specifications.
  • Automated File Organizers - Automatically moves non-compliant files and folders to correct standard locations based on generated instructions.
  • Configuration File Generators - Provides a command-line interface to generate necessary JSON setup files for various software programs.
  • Dotfile Managers - Scans for hidden configuration files and provides a workflow to organize dotfiles into standard structures.
  • File Pattern Matching - Employs file pattern matching to identify misplaced configuration files across the home directory.
  • Automated Config Generation - Provides a tool to automatically generate JSON configuration files required for filesystem scanning and migration.
  • JSON Configuration Mapping - Uses JSON mappings to associate program-specific file patterns with their intended target directories.
  • Stateless Architectures - Implements a stateless scanning engine that analyzes the filesystem without making changes until explicitly commanded.
  • Configuration Migration Guidance - Provides specific, step-by-step instructions for moving non-compliant configuration directories to their correct standard locations.
  • Dotfile Managers - Checks for unwanted files in the home directory.

Star history

Star history chart for b3nj5m1n/xdg-ninjaStar history chart for b3nj5m1n/xdg-ninja

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Xdg Ninja

These projects share indexed features with Xdg Ninja. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • twpayne/chezmoitwpayne avatar

    twpayne/chezmoi

    18,075View on GitHub↗

    chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple machines. It uses a local Git repository as the single source of truth, allowing users to track, version, and distribute dotfiles while maintaining a consistent state across diverse operating systems and hardware architectures. The project distinguishes itself through a declarative reconciliation model that computes the difference between the current filesystem and the desired state defined in the repository. It features a robust templating engine that processes configuration files

    Goconfigurationdotfiledotfile-management
    View on GitHub↗18,075
  • lra/mackuplra avatar

    lra/mackup

    15,272View on GitHub↗

    Mackup is a dotfile backup manager and application settings backup tool designed to keep software configuration files consistent across multiple computers. It functions by copying home directory configuration files into a centralized storage folder for preservation, restoration, and synchronization. The utility utilizes a symbolic link manager to replace local configuration files with symlinks pointing to a synchronized folder, enabling real-time updates. It supports cloud storage integration, allowing these configuration directories to be mirrored to remote backends for cross-machine environ

    Python
    View on GitHub↗15,272
  • nix-community/home-managernix-community avatar

    nix-community/home-manager

    9,985View on GitHub↗

    Home Manager is a declarative framework for managing user-specific packages, dotfiles, and services. It serves as a tool for maintaining reproducible home directory setups and user environments across multiple machines using the Nix package manager. The system functions as a declarative dotfile manager, defining application configuration files from a central source to ensure consistency. It allows for the management of user-level software packages and the automation of background processes and services that start upon user login.

    Nixdotfilesnixnix-dotfiles
    View on GitHub↗9,985
  • anishathalye/dotbotanishathalye avatar

    anishathalye/dotbot

    7,802View on GitHub↗

    Dotbot is a dotfile installation manager and environment setup automator designed to deploy configuration files from a repository to a local system. It functions as a symlink deployment utility and templated configuration engine, using a combination of symbolic links and custom directives to synchronize settings across machines. The project enables the automation of dotfile deployment through a shell-based configuration bootstrapper. It supports the synchronization of application profiles and the rendering of dynamic configuration files from templates before they are deployed to the filesyste

    Python
    View on GitHub↗7,802
Compare all 30 related projects→

Frequently asked questions

What does b3nj5m1n/xdg-ninja do?

xdg-ninja is a home directory sanitizer and XDG base directory auditor designed to identify files that violate XDG directory specifications. It functions as a Linux configuration migrator that scans home directories for misplaced application data and generates JSON-based relocation rules to organize dotfiles into standard locations.

What are the main features of b3nj5m1n/xdg-ninja?

The main features of b3nj5m1n/xdg-ninja are: XDG Standard Management, Data Directory Relocation, Application Data Tracking, File Discovery Rules, Configuration Migration, XDG Specification Compliance, Filesystem Migrations, Application Configuration Relocations.

Which projects share features with b3nj5m1n/xdg-ninja?

Projects with overlapping indexed features include: twpayne/chezmoi — chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple… nix-community/home-manager — Home Manager is a declarative framework for managing user-specific packages, dotfiles, and services. It serves as a… lra/mackup — Mackup is a dotfile backup manager and application settings backup tool designed to keep software configuration files… anishathalye/dotbot — Dotbot is a dotfile installation manager and environment setup automator designed to deploy configuration files from a… autobrr/qui — Qui is a BitTorrent cross-seeding manager, automation engine, and multi-instance torrent dashboard. It provides a… v2fly/fhs-install-v2ray — fhs-install-v2ray is a shell script that automates the deployment of V2Ray, a network proxy tool, on Linux servers. It…