8 dépôts
Bash scripts used to automate the initial installation and environment configuration of software.
Distinct from Installer Scripting: Focuses on the bootstrapping process using shell scripts rather than domain-specific installer DSLs.
Explore 8 awesome GitHub repositories matching devops & infrastructure · Shell Bootstrapping Scripts. Refine with filters or upvote what's useful.
Hyprdots est une collection de fichiers de configuration et de scripts d'installation conçus pour configurer et personnaliser un environnement de gestionnaire de fenêtres en mosaïque Hyprland sur Linux. Il fournit un système automatisé pour déployer une interface de bureau personnalisée, incluant des thèmes, des styles et des raccourcis clavier préconfigurés. Le projet utilise un flux de travail de gestion de dotfiles modulaire pour organiser les paramètres système dans des fichiers distincts pour les styles visuels et les raccourcis clavier. Il emploie une installation par script shell pour automatiser le déploiement des dépendances et utilise des liens symboliques pour mapper un répertoire de configuration centralisé vers les chemins système. Le framework inclut des capacités de substitution de modèles basées sur des variables pour adapter les paramètres à un matériel spécifique et un format standardisé pour les messages de commit de contrôle de version.
Automates the deployment of dependencies and configurations through a sequence of shell bootstrapping scripts.
PiVPN is an automated VPN deployer and server manager designed to establish secure gateways for remote network access. It provides a command-line tool for the installation and configuration of WireGuard and OpenVPN servers on Linux systems, with specific optimizations for single-board computers like the Raspberry Pi. The project distinguishes itself through a wrapper-based management interface that abstracts complex server commands into simplified operations. This includes automated handling of firewall rules, port forwarding, and package installation, as well as the ability to export client
Executes a series of bash scripts to automate the deployment and configuration of network software on Linux.
Mindoc is a self-hosted documentation portal and API documentation management system built as a Golang web application. It serves as a markdown documentation engine for authoring, organizing, and sharing technical interface documentation and database dictionaries. The system persists project data and user accounts using MySQL or SQLite databases. The platform distinguishes itself by integrating diagrams-as-code rendering via Mermaid syntax, allowing flowcharts, sequence diagrams, and Gantt charts to be generated directly from text. It supports a flexible content pipeline that combines markdow
Provides shell bootstrapping scripts to automate environment dependency installation and database initialization.
Ce projet est une collection de scripts d'automatisation de serveurs Linux conçus pour automatiser l'installation et la configuration de logiciels serveurs essentiels. Il fournit des outils spécialisés pour déployer des serveurs proxy, configurer des serveurs DNS, gérer l'infrastructure de conteneurs et optimiser le noyau Linux. La suite d'automatisation se distingue en intégrant des capacités de contournement de géo-restriction via des protocoles proxy et en implémentant un réglage réseau avancé, tel que l'activation du contrôle de congestion BBR pour améliorer le débit et la latence. Elle propose également une automatisation consciente de la distribution qui détecte l'architecture CPU et les distributions Linux pour appliquer les versions binaires et gestionnaires de paquets corrects. Les capacités plus larges du projet incluent la configuration de conteneurisation via Docker et Portainer, le durcissement de la sécurité des serveurs via une connexion sans mot de passe et une configuration de ports non standards, ainsi que la gestion automatisée du cycle de vie des certificats SSL. De plus, il couvre l'administration DNS avec blocage de publicités et routage split-tunnel, la gestion des attributions DHCP et le déploiement de panneaux d'administration web pour la gestion des utilisateurs et des services.
Uses a sequence of shell scripts to automate the initial installation and configuration of server environments.
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 automated shell scripts to bootstrap new machines by installing package managers and third-party apps.
Ce projet est une suite de gestion pour le Steam Deck conçue pour installer et organiser des lanceurs de jeux tiers, automatiser le peuplement de la bibliothèque et gérer les runtimes de compatibilité. Il fonctionne comme un outil d'automatisation de bibliothèque qui scanne les lanceurs externes pour ajouter des jeux et des métadonnées à la collection principale, aux côtés d'un gestionnaire dédié pour déployer les couches de compatibilité GE-Proton et UMU. Le logiciel se distingue en intégrant des applications Android via Waydroid et en utilisant un préfixe Proton partagé pour installer plusieurs paquets tiers, réduisant ainsi l'utilisation du disque. Il inclut également un gestionnaire de stockage qui déplace les préfixes d'installation et les dossiers de données vers des supports externes en utilisant des liens symboliques pour optimiser le stockage de la console portable. Le système couvre un large éventail de capacités, incluant la synchronisation en arrière-plan de la bibliothèque pour les jeux et les raccourcis web, la personnalisation visuelle avec métadonnées et jaquettes, et l'intégration de sauvegarde automatique des jeux. L'installation et la configuration sont gérées via un pipeline de scripts shell distants.
Uses remote bash scripts to automate the initial downloading and configuration of external software launchers.
pyenv-installer est un ensemble de scripts d'installation shell Unix conçus pour automatiser le déploiement et la suppression du gestionnaire de versions Python pyenv et de ses plugins associés. Il fournit un système pour installer et basculer entre plusieurs versions de l'interpréteur Python sur une seule machine sans affecter le Python du système. L'outil utilise un script d'amorçage (bootstrap) pour gérer l'acquisition des sources via Git et gère la création d'une structure de répertoire cachée dans le dossier personnel de l'utilisateur. Il automatise la configuration de l'environnement shell en injectant des variables de chemin et des hooks d'initialisation dans les fichiers de profil shell. Le projet inclut des utilitaires pour la configuration initiale de la chaîne d'outils Python et un utilitaire de suppression pour supprimer les fichiers installés et restaurer l'environnement shell à son état précédent.
Provides a single executable shell script to automate the entire downloading and configuration process of the toolchain.
vimplus est un framework de configuration Vim et une distribution IDE qui fournit un ensemble de paramètres préconfigurés et un système de gestion de plugins. Il fonctionne comme une collection d'outils curatée conçue pour standardiser l'environnement de développement. Le projet se distingue par de multiples méthodes de déploiement, incluant un provisionneur d'éditeur basé sur bash pour la configuration multi-utilisateurs et une image de conteneur basée sur Ubuntu préconfigurée pour un provisionnement immédiat de l'environnement sans installation manuelle. Le framework couvre un large éventail de capacités d'éditeur, notamment la navigation dans les symboles, la recherche à l'échelle du projet et l'intégration de dépôts git pour suivre l'historique des commits. Il inclut également des utilitaires pour le refactoring de code, l'analyse des erreurs de syntaxe et la gestion des buffers de l'espace de travail. L'installation et la configuration sont gérées via un processus de bootstrap par script shell qui automatise le déploiement des configurations et des dépendances.
Provides a shell-scripted bootstrap process to automate the installation of dependencies and configuration files.