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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

23 dépôts

Awesome GitHub RepositoriesSetup Automation Scripts

Shell scripts designed to automate the initial bootstrapping and linking of a system environment.

Distinct from Shell Scripting Libraries: Focuses on the initial system setup and symlinking process rather than general-purpose scripting libraries.

Explore 23 awesome GitHub repositories matching development tools & productivity · Setup Automation Scripts. Refine with filters or upvote what's useful.

Awesome Setup Automation Scripts GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • tteck/proxmoxAvatar de tteck

    tteck/Proxmox

    15,179Voir sur GitHub↗

    This project is a collection of shell-based automation scripts designed to automate the deployment and configuration of Linux containers and virtual machines on Proxmox VE hosts. It provides toolsets for the scripted provisioning of virtual machine infrastructure and the creation of pre-defined containers for various applications. The toolset includes specialized utilities for Proxmox host management, such as automating post-installation setup, managing system backups, and cleaning up old kernels to reclaim disk space. It further provides automated configurations for hardware passthrough, ena

    Provides shell scripts that use Proxmox APIs to automate the deployment of VMs and containers.

    Shellhome-assistanthome-automationhomelab
    Voir sur GitHub↗15,179
  • xzhih/one-key-hidpiAvatar de xzhih

    xzhih/one-key-hidpi

    10,967Voir sur GitHub↗

    This project is a macOS utility designed to enable high-density scaling on non-Retina monitors. It functions as a display override manager and HiDPI enabler that modifies how the operating system perceives monitor hardware to unlock native high-resolution scaling options within system settings. The tool achieves this by patching and injecting Extended Display Identification Data (EDID) into the system registry. It utilizes a system of file-based overrides stored in library directories to ensure that custom resolution and scaling settings persist across system reboots. Beyond scaling, the pro

    Uses a bash script to automate the deployment of EDID patches and system configuration updates.

    Shellhidpimacos-hidpi
    Voir sur GitHub↗10,967
  • retropie/retropie-setupAvatar de RetroPie

    RetroPie/RetroPie-Setup

    10,380Voir sur GitHub↗

    RetroPie-Setup is a specialized utility and installation tool designed to automate the orchestration of Linux-based retro gaming environments. It functions as a deployment system for configuring the dependencies and software required to run game libraries on single board computers, such as the Raspberry Pi and Odroid. The project provides a structured approach to deploying gaming emulators and managing RetroArch emulation cores. It includes a configuration tool for setting up graphical front ends that organize and launch emulated games across multiple systems. The tool handles system-level t

    Provides shell scripts to automate the bootstrapping and installation of RetroArch emulators.

    Shellemulationpiraspberry-pi
    Voir sur GitHub↗10,380
  • basecamp/omakubAvatar de basecamp

    basecamp/omakub

    8,054Voir sur GitHub↗

    Omakub is an automated Ubuntu setup tool that transforms a fresh Ubuntu installation into a complete web development workstation with a single command. It provisions a full desktop environment with curated developer tools, editors, terminals, and productivity applications, applying opinionated system settings and desktop preferences through a shell-script-based automation process. The tool coordinates multiple package managers to install software from different sources, applies user preferences by copying pre-defined configuration files into the home directory, and is designed to be re-run sa

    Transforms a fresh Ubuntu installation into a complete web development workstation with curated tools and desktop settings.

    Shell
    Voir sur GitHub↗8,054
  • holman/dotfilesAvatar de holman

    holman/dotfiles

    7,743Voir sur GitHub↗

    This project is a shell configuration manager and Unix environment automator designed to organize shell settings and environment variables. It functions as a symlink-based dotfile deployer that maps versioned configuration files to the home directory to maintain a consistent system environment across different machines. The system employs a topic-based configuration loading model, grouping shell settings and environment scripts into discrete directories that load sequentially into the active shell. It further automates the setup of the command line interface by managing system paths and ensur

    Uses a sequence of shell scripts to automate the initial setup and linking of configuration files.

    Shell
    Voir sur GitHub↗7,743
  • skwp/dotfilesAvatar de skwp

    skwp/dotfiles

    6,976Voir sur GitHub↗

    This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and Vim. It provides a collection of dotfiles, plugins, and scripts that automate the installation of system packages and shell tools to standardize a local workstation. The suite focuses on creating a consistent experience across the command line and text editor. It implements a Zsh shell framework with syntax highlighting and fuzzy matching, alongside a Vim configuration that includes advanced plugins and modal editing. It also provides a set of sane defaults and Vim-style keybind

    Automates the installation of system packages and shell configurations via a centralized setup script.

    Ruby
    Voir sur GitHub↗6,976
  • builtbybel/flyoobeAvatar de builtbybel

    builtbybel/FlyOOBE

    7,015Voir sur GitHub↗

    Modifies the Windows setup image by replacing or patching configuration files to remove hardware restrictions.

    C#belimfly-oo-beeflyby11
    Voir sur GitHub↗7,015
  • gopasspw/gopassAvatar de gopasspw

    gopasspw/gopass

    6,940Voir sur GitHub↗

    gopass is a terminal-based password manager and GPG secret store used for generating, storing, and retrieving encrypted credentials. It functions as a collaborative secret manager that encrypts data using GPG or age and synchronizes it across devices and teams using Git. The system distinguishes itself by treating version control repositories as the primary storage backend, enabling secure secret sharing and version history for credentials. It utilizes a hierarchical directory structure to organize secrets on the filesystem and supports multi-store mounting to combine multiple independent rep

    Configures settings for multiple users through a scripted bootstrap mode to simplify the onboarding process.

    Go
    Voir sur GitHub↗6,940
  • proxymanapp/proxymanAvatar de ProxymanApp

    ProxymanApp/Proxyman

    6,858Voir sur GitHub↗

    Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif

    Executes shell scripts to configure proxy and certificate settings on Android emulators.

    debugging-tooliosmacos
    Voir sur GitHub↗6,858
  • superradcompany/microsandboxAvatar de superradcompany

    superradcompany/microsandbox

    6,570Voir sur GitHub↗

    Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag

    Mounts executable scripts inside sandboxes for setup and entry-point commands.

    Rust
    Voir sur GitHub↗6,570
  • warp-tech/warpgateAvatar de warp-tech

    warp-tech/warpgate

    6,578Voir sur GitHub↗

    Warpgate is an SSH bastion host that authenticates users and proxies connections to internal servers while recording all session activity. It is distributed as a single standalone binary with no runtime dependencies, stores configuration and session data in a local SQLite database by default, and supports role-based access control to determine which users can reach which targets. The bastion verifies identity through a configurable chain of authentication methods including passwords, one-time codes, single sign-on, and time-limited ticket tokens. It captures and stores SSH session activity as

    Accepts all configuration parameters non-interactively so the setup can be automated in scripts or provisioning tools.

    Rustbastionbastion-hosthttps
    Voir sur GitHub↗6,578
  • luchina-gabriel/osx-proxmoxAvatar de luchina-gabriel

    luchina-gabriel/OSX-PROXMOX

    6,461Voir sur GitHub↗

    Ships shell scripts that automate macOS VM creation and configuration on Proxmox VE hosts.

    Shellapplehackintoshmacos
    Voir sur GitHub↗6,461
  • donnemartin/dev-setupAvatar de donnemartin

    donnemartin/dev-setup

    6,261Voir sur GitHub↗

    Ce projet est une collection de scripts et de fichiers de configuration conçus pour automatiser le déploiement d'outils de développement, d'outils Big Data et de dotfiles système. Il sert de système de provisionnement pour installer des langages, des outils d'analyse de données et des dépendances système à travers diverses piles technologiques. La suite fournit une automatisation spécialisée pour l'onboarding des développeurs macOS et la configuration de flux de travail de science des données en Python. Elle inclut des installateurs dédiés pour des moteurs de traitement distribué comme Spark et Hadoop, ainsi que des environnements pour le développement web et mobile. Le système couvre un large éventail de capacités, incluant la personnalisation de l'environnement shell, la configuration d'éditeurs de texte et de contrôle de version, et la gestion d'environnements virtuels isolés. Il fournit également une variété d'utilitaires en ligne de commande pour la gestion de fichiers, les recherches réseau et l'orchestration des dépendances système.

    Provides automated scripts for bootstrapping a macOS workstation and linking system configurations during onboarding.

    Python
    Voir sur GitHub↗6,261
  • yadm-dev/yadmAvatar de yadm-dev

    yadm-dev/yadm

    6,166Voir sur GitHub↗

    Automatically runs a user-defined bootstrap script after cloning the dotfiles repository.

    Pythonbashbootstrapcommandline
    Voir sur GitHub↗6,166
  • ivanhao/pvetoolsAvatar de ivanhao

    ivanhao/pvetools

    5,271Voir sur GitHub↗

    pvetools est une boîte à outils de configuration et une suite de scripts conçus pour automatiser l'installation et l'optimisation des environnements de virtualisation Proxmox VE sur Debian. Il fournit des ensembles d'outils automatisés pour configurer les hyperviseurs, optimiser le matériel et déployer des services de fichiers réseau. Le projet comprend un déployeur de runtime de conteneurs pour installer des moteurs et des interfaces de gestion web dans des environnements isolés, ainsi qu'un gestionnaire de stockage pour redimensionner les partitions racine, gérer l'utilisation de la RAM ZFS et déplacer les données de conteneurs entre les disques. Il inclut des scripts d'optimisation pour la virtualisation imbriquée et le passthrough PCI, ainsi que des installateurs automatisés pour les partages Samba et NFS. La boîte à outils couvre le réglage des performances système et la gestion de la santé, y compris le nettoyage de la mémoire et le contrôle de la congestion réseau. Elle fournit également des utilitaires pour l'automatisation de la sauvegarde de configuration et la personnalisation de l'interface du tableau de bord, tels que des thèmes sombres et l'affichage de la température du matériel. Le projet est implémenté sous forme d'une collection de scripts de configuration shell.

    Provides a comprehensive suite of scripts to automate the configuration and administration of Proxmox VE hosts.

    Shellproxmoxproxmox-vesamba
    Voir sur GitHub↗5,271
  • guake/guakeAvatar de Guake

    Guake/guake

    4,617Voir sur GitHub↗

    Guake is a drop-down terminal emulator for Linux built on the VTE widget, designed to appear instantly with a single configurable hotkey. It mimics the quake-style console by sliding down from the top of the screen, supporting full-screen toggling and transparency. The terminal manages multiple sessions as named tabs, with automatic naming from the running command and customizable switching shortcuts. It also adapts to multi-monitor setups by placing the window on the monitor under the mouse cursor or a designated screen. Guake stands out with its ability to detect file paths and URLs in term

    Automates terminal environment setup by running user-defined scripts at startup or login.

    Pythonguakeguake-terminalhacktoberfest
    Voir sur GitHub↗4,617
  • dw-0/kiauhAvatar de dw-0

    dw-0/kiauh

    4,447Voir sur GitHub↗

    Kiauh est un orchestrateur basé sur des scripts conçu pour déployer et mettre à jour la stack logicielle et le firmware nécessaires au fonctionnement des imprimantes 3D. Il sert d'installateur et de gestionnaire automatisé pour le firmware Klipper et les logiciels associés sur des ordinateurs monocartes. Le projet fournit une interface de commande pilotée par menu pour gérer l'installation du firmware Klipper et la mise à jour des services système. Il utilise une interface guidée pour garantir que les composants de l'imprimante et le firmware sont maintenus aux dernières versions disponibles. L'orchestrateur gère la configuration de l'environnement via une résolution automatique des dépendances et une logique d'installation basée sur l'état sous Linux. Il englobe des utilitaires d'orchestration système pour la détection de version et la configuration des ordinateurs monocartes pour agir en tant que contrôleurs d'imprimante.

    Utilizes shell scripts to automate the bootstrapping and initial environment setup on Linux systems.

    Python3d-printingfluiddklipper
    Voir sur GitHub↗4,447
  • paulirish/dotfilesAvatar de paulirish

    paulirish/dotfiles

    4,347Voir sur GitHub↗

    Ce projet est une collection de dotfiles Unix et de scripts conçus pour personnaliser et standardiser un environnement shell et système d'exploitation. Il fournit des configurations portables pour les shells Bash et Fish, ainsi que des préférences personnalisées et des mappages de commandes pour l'éditeur Vim. La collection inclut des scripts de bootstrapping automatisés pour initialiser de nouvelles machines en installant des applications, en gérant des gestionnaires de paquets et en créant des liens symboliques de configuration. Elle propose une automatisation spécialisée du workflow Git pour accélérer les tâches de contrôle de version, ainsi qu'une gestion sécurisée des connexions SSH utilisant l'authentification matérielle et la persistance des connexions. La surface utilitaire s'étend à un large éventail d'outils d'administration système, incluant la terminaison interactive de processus, la navigation dans les répertoires basée sur l'apprentissage et l'audit des chemins binaires. Elle couvre également des aides à la productivité des développeurs pour l'automatisation du navigateur, l'hébergement local de fichiers statiques et des tâches de traitement multimédia telles que le transcodage vidéo et le diff visuel d'images.

    Provides a comprehensive set of scripts to automate application installation, package manager initialization, and configuration symlinking.

    Shell
    Voir sur GitHub↗4,347
  • bostrot/wsl2-distro-managerAvatar de bostrot

    bostrot/wsl2-distro-manager

    3,922Voir sur GitHub↗

    Ce projet fournit une interface de gestion graphique pour le Windows Subsystem for Linux (WSL), permettant l'installation, le contrôle du cycle de vie et la gestion de l'état de multiples distributions Linux virtualisées. Il sert de tableau de bord centralisé pour gérer l'état opérationnel de ces environnements, permettant aux utilisateurs d'effectuer des tâches telles que l'installation, la suppression et la configuration de distributions via une interface visuelle. L'outil se distingue en offrant des utilitaires spécialisés pour transformer des images de conteneurs Docker et LXC en distributions Linux autonomes. En supprimant les métadonnées spécifiques aux conteneurs et les dépendances d'exécution, il permet à ces images de fonctionner comme des environnements indépendants qui opèrent sans avoir besoin d'un moteur de conteneur ou d'un démon en arrière-plan. Au-delà de la gestion et de la conversion, le système prend en charge le déploiement d'environnements à partir de fichiers locaux et de dépôts distants. Il inclut une fonctionnalité pour sérialiser l'état des instances en cours d'exécution dans des fichiers portables à des fins de sauvegarde, d'archivage et de migration. De plus, le logiciel facilite la maintenance du système via l'exécution automatisée de scripts shell, permettant aux utilisateurs d'exécuter des tâches de configuration et d'installation directement au sein des instances actives.

    Executes user-defined configuration scripts within the guest environment to automate system setup and maintenance tasks post-deployment.

    Dart
    Voir sur GitHub↗3,922
  • blockchaincommons/learning-bitcoin-from-the-command-lineAvatar de BlockchainCommons

    BlockchainCommons/Learning-Bitcoin-from-the-Command-Line

    3,430Voir sur GitHub↗

    Learning Bitcoin from the Command Line is an interactive tutorial that teaches Bitcoin Core node operation, JSON-RPC programming, and Lightning Network payments entirely from the terminal. The guide covers running a full Bitcoin Core node on a remote server with automated setup scripts, controlling the node through shell commands and JSON-RPC calls, and communicating with Bitcoin Core by sending JSON-formatted requests over HTTP. The tutorial provides hands-on instruction for writing and executing custom Bitcoin locking and unlocking scripts using Bitcoin's stack-based scripting language, bui

    Provides automated shell scripts to deploy and configure a full Bitcoin Core node on remote servers.

    Jupyter Notebookbitcoinbitcoin-scriptsbitcoin-setup
    Voir sur GitHub↗3,430
Préc.12Suivant
  1. Home
  2. Development Tools & Productivity
  3. Shell Scripting Libraries
  4. Setup Automation Scripts

Explorer les sous-tags

  • Bitcoin Core Node DeploymentsShell scripts that automate the deployment and configuration of a full Bitcoin Core node on remote servers. **Distinct from Setup Automation Scripts:** Distinct from Setup Automation Scripts: targets Bitcoin Core node deployment specifically, not general system bootstrapping.
  • Opinionated Ubuntu Workstation SetupsAutomated scripts that transform a fresh Ubuntu installation into a complete web development workstation with curated tools and desktop settings. **Distinct from Setup Automation Scripts:** Distinct from Setup Automation Scripts: focuses on opinionated Ubuntu workstation setup, not general system bootstrapping.
  • Proxmox VM Automation Scripts2 sous-tagsShell scripts that use Proxmox VE APIs to automate VM creation, configuration, and bootloader setup. **Distinct from Setup Automation Scripts:** Distinct from Setup Automation Scripts: specifically targets Proxmox VE hypervisor automation rather than general system bootstrapping.
  • Sandbox Setup ScriptsExecutable scripts mounted inside sandboxes for bootstrapping or entry-point commands. **Distinct from Setup Automation Scripts:** Distinct from Setup Automation Scripts: targets scripts injected into sandbox environments, not host OS bootstrapping.
  • Sandboxed Execution ExtensionsShell extensions that execute scripts and binaries within isolated virtual environments. **Distinct from Sandbox Setup Scripts:** Distinct from Sandbox Setup Scripts: focuses on shell extension integration for launching arbitrary scripts and installers on demand rather than internal sandbox bootstrapping scripts.
  • Setup Image PatchersScripts that modify operating system setup images by replacing or patching configuration files to remove restrictions. **Distinct from Setup Automation Scripts:** Distinct from Setup Automation Scripts: focuses on patching OS setup images rather than automating initial system bootstrapping.
  • Single-Script System BootstrapsAutomation of system setup through a single shell script that orchestrates package installation and configuration commands. **Distinct from Setup Automation Scripts:** Distinct from Setup Automation Scripts: focuses on a single script that handles the entire system bootstrap, not just initial symlinking.
  • Team BootstrappingScripted automation for configuring initial settings and onboarding multiple users to a shared secret store. **Distinct from Setup Automation Scripts:** Distinct from Setup Automation Scripts: specifically focuses on the collaborative onboarding of team members to a shared environment.
  • Unattended ConfigurationsAccepts all configuration parameters non-interactively so the setup can be automated in scripts or provisioning tools. **Distinct from Setup Automation Scripts:** Distinct from Setup Automation Scripts: focuses on non-interactive configuration acceptance rather than shell script bootstrapping.