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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
anishathalye avatar

anishathalye/dotbot

0
View on GitHub↗

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.

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

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.
  • Kommandozeilenschnittstellen - Tool zum Bootstrapping und Verwalten von Dotfiles.
  • Dotfile Managers - Tool for bootstrapping dotfiles.
7,802 Stars·313 Forks·Python·mit·11 Aufrufe

Star-Verlauf

Star-Verlauf für anishathalye/dotbotStar-Verlauf für anishathalye/dotbot

Open-Source-Alternativen zu Dotbot

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Dotbot.
  • twpayne/chezmoiAvatar von twpayne

    twpayne/chezmoi

    18,075Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,075
  • lra/mackupAvatar von lra

    lra/mackup

    15,272Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,272
  • nixos/nix.devAvatar von NixOS

    NixOS/nix.dev

    3,630Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,630
  • harisekhon/devops-bash-toolsAvatar von HariSekhon

    HariSekhon/DevOps-Bash-tools

    8,062Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,062
Alle 30 Alternativen zu Dotbot anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von anishathalye/dotbot?

Die Hauptfunktionen von anishathalye/dotbot sind: Dotfile Symlink Management, Configuration Linking, Dotfile Managers, Cross-Platform Configuration Managers, Development Environment Setup, Environment Provisioning, Environment Setup Tools, Conditional Task Execution.

Welche Open-Source-Alternativen gibt es zu anishathalye/dotbot?

Open-Source-Alternativen zu anishathalye/dotbot sind unter anderem: 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…