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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
anishathalye avatar

anishathalye/dotbot

0
View on GitHub↗
7,802 estrellas·313 forks·Python·mit·11 vistas

Dotbot

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 filesystem.

The system provides capabilities for system environment provisioning, including the installation of system packages, cloning of remote repositories, and execution of shell commands. It includes tools for directory structure creation, the removal of dead symbolic links, and the decryption of secret files. Setup processes can be managed using conditional tasks and a simulation mode to preview changes without modifying the host.

Features

  • Dotfile Symlink Management - Provides automated synchronization of dotfiles from a version-controlled repository to the local system using symbolic links.
  • Configuration Linking - Uses symbolic links to map local configuration paths to a centralized version-controlled repository.
  • Dotfile Managers - Synchronizes and version-controls system configuration files across multiple machines using Git as the source of truth.
  • Cross-Platform Configuration Managers - Maintains consistent application settings across different operating systems using conditional tasks and templates.
  • Development Environment Setup - Creates reproducible workspaces by automating repository cloning and tool configuration linking.
  • Dotfile Managers - Automates the deployment and synchronization of shell configuration files from a repository to a local system.
  • Environment Provisioning - Automates the setup of a new machine by installing packages, creating directories, and executing shell commands.
  • Environment Setup Tools - Synchronizes dotfiles across multiple machines using conditional tasks and remote repository cloning.
  • Conditional Task Execution - Provides logic to execute setup tasks conditionally based on system architecture or shell command exit codes.
  • YAML-Based Task Definitions - Uses YAML files to declaratively define the sequence of installation tasks and configuration directives.
  • Template Rendering Engines - Features a template rendering engine to generate dynamic configuration files from source templates.
  • Configuration Bootstrappers - Orchestrates the installation of dependencies and environment setup via script-driven shell commands.
  • Configuration Deployment - Delivers configuration files and rendered templates to the local filesystem via symbolic or hard links.
  • Configuration-Driven Templating Engines - Implements a rendering engine that generates dynamic configuration files from templates before deploying them to the filesystem.
  • Configuration Templates - Uses templates to define dynamic operational parameters and runtime behavior for local configuration files.
  • Application Configuration Management - Manages specific application profiles, settings, and extensions across different software tools and editors.
  • Path Variable Resolvers - Resolves destination paths by expanding environment variables and custom placeholders using a substitution engine.
  • Installation Simulations - Simulates the installation process via a dry-run to predict environment changes without modifying the filesystem.
  • Installation Previews - Simulates the installation process to provide a preview of file changes before they are applied.
  • Repository Cloning Tools - Automates the cloning and updating of source code repositories from remote version control providers.
  • Shell Command Execution - Provides the capability to run arbitrary shell commands to perform custom system setup tasks.
  • Local Secret Decryption - Securely deploys sensitive settings by decrypting secret files during the system setup process.
  • System Package Manager Installations - Installs and updates software using native OS package managers across various distributions.
  • Dry-Run Modes - Includes a dry-run mode that simulates and logs intended filesystem changes without applying them to the host.
  • Decryption Utilities - Decrypts encrypted secrets and configuration files prior to their deployment on the system.
  • Plugin Extenders - Supports extending core functionality by implementing and loading custom plugin classes for new installation actions.
  • Plugin-Based Architectures - Implements a plugin-based architecture allowing users to extend functionality via specialized classes for custom installation directives.
  • Command Line Interface - Tool for bootstrapping dotfile configurations.
  • Interfaces de línea de comandos - Herramienta para inicializar y gestionar dotfiles.
  • Dotfile Managers - Tool for bootstrapping dotfiles.

Historial de estrellas

Gráfico del historial de estrellas de anishathalye/dotbotGráfico del historial de estrellas de anishathalye/dotbot

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Dotbot

Proyectos open-source similares, clasificados según cuántas características comparten con Dotbot.
  • twpayne/chezmoiAvatar de twpayne

    twpayne/chezmoi

    18,075Ver en 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
    Ver en GitHub↗18,075
  • lra/mackupAvatar de lra

    lra/mackup

    15,272Ver en 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
    Ver en GitHub↗15,272
  • nixos/nix.devAvatar de NixOS

    NixOS/nix.dev

    3,630Ver en GitHub↗

    This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s

    Nixcookbookdocumentationlearning
    Ver en GitHub↗3,630
  • harisekhon/devops-bash-toolsAvatar de HariSekhon

    HariSekhon/DevOps-Bash-tools

    8,062Ver en GitHub↗

    DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container orchestration, and CI/CD pipelines. It provides a comprehensive toolset for managing operational workflows through the command line. The project specializes in automating tasks across multiple platforms, including managing namespaces and secrets in Kubernetes, auditing resources in AWS and GCP, and triggering builds or managing environment variables in GitHub Actions, GitLab CI, and CircleCI. It also includes a toolkit for interacting with container registries to query manifests

    Shellapiawsbash
    Ver en GitHub↗8,062
Ver las 30 alternativas a Dotbot→

Preguntas frecuentes

¿Qué hace anishathalye/dotbot?

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.

¿Cuáles son las características principales de anishathalye/dotbot?

Las características principales de anishathalye/dotbot son: Dotfile Symlink Management, Configuration Linking, Dotfile Managers, Cross-Platform Configuration Managers, Development Environment Setup, Environment Provisioning, Environment Setup Tools, Conditional Task Execution.

¿Qué alternativas de código abierto existen para anishathalye/dotbot?

Las alternativas de código abierto para anishathalye/dotbot incluyen: twpayne/chezmoi — chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple… lra/mackup — Mackup is a dotfile backup manager and application settings backup tool designed to keep software configuration files… nixos/nix.dev — This project provides a functional package manager and a reproducible build system designed to ensure identical build… harisekhon/devops-bash-tools — DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container… ajenti/ajenti — Ajenti is a Linux server management panel that provides a centralized web-based dashboard for administering system… tmux-python/tmuxp — tmuxp is a tmux session manager and declarative workspace orchestrator that automates the creation and organization of…