8 repositorios
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 es una colección de archivos de configuración y scripts de instalación diseñados para configurar y personalizar un entorno de gestor de ventanas tipo tiling Hyprland en Linux. Proporciona un sistema automatizado para desplegar una interfaz de escritorio personalizada, incluyendo temas, estilos y atajos de teclado preconfigurados. El proyecto utiliza un flujo de trabajo de gestión de dotfiles modular para organizar la configuración del sistema en archivos discretos para estilos visuales y atajos de teclado. Emplea la instalación mediante scripts de shell para automatizar el despliegue de dependencias y utiliza enlaces simbólicos para mapear un directorio de configuración centralizado a las rutas del sistema. El framework incluye capacidades para la sustitución de plantillas basadas en variables para adaptar la configuración a hardware específico y un formato estandarizado para los mensajes de commit de control de versiones.
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.
Este proyecto es una colección de scripts de automatización para servidores Linux diseñados para automatizar la instalación y configuración de software de servidor central. Proporciona herramientas especializadas para desplegar servidores proxy, configurar servidores DNS, gestionar infraestructura de contenedores y optimizar el kernel de Linux. La suite de automatización se distingue por integrar capacidades de bypass de geo-restricciones mediante protocolos proxy e implementar ajustes de red avanzados, como habilitar el control de congestión BBR para mejorar el rendimiento y la latencia. También cuenta con automatización consciente de la distribución que detecta la arquitectura de CPU y las distribuciones de Linux para aplicar las versiones binarias y gestores de paquetes correctos. Las capacidades más amplias del proyecto incluyen la configuración de contenedores usando Docker y Portainer, el endurecimiento de la seguridad del servidor mediante inicio de sesión sin contraseña y configuración de puertos no estándar, y la gestión automatizada del ciclo de vida de certificados SSL. Además, cubre la administración de DNS con bloqueo de anuncios y enrutamiento split-tunnel, gestión de asignación DHCP y el despliegue de paneles administrativos basados en web para la gestión de usuarios y servicios.
Uses a sequence of shell scripts to automate the initial installation and configuration of server environments.
Este proyecto es una colección de dotfiles y scripts de Unix diseñados para personalizar y estandarizar un entorno de shell y sistema operativo. Proporciona configuraciones portátiles para los shells Bash y Fish, así como preferencias personalizadas y mapeos de comandos para el editor Vim. La colección incluye scripts de arranque automatizados para inicializar nuevas máquinas instalando aplicaciones, gestionando gestores de paquetes y creando enlaces simbólicos de configuración. Cuenta con automatización especializada del flujo de trabajo de Git para acelerar las tareas de control de versiones, junto con una gestión segura de conexiones SSH utilizando autenticación basada en hardware y persistencia de conexión. La superficie de utilidades se extiende a una amplia gama de herramientas de administración del sistema, incluyendo la terminación interactiva de procesos, la navegación de directorios basada en aprendizaje y la auditoría de rutas binarias. También cubre ayudantes de productividad para desarrolladores para la automatización del navegador, alojamiento local de archivos estáticos y tareas de procesamiento de medios como la transcodificación de video y la comparación visual de imágenes.
Provides automated shell scripts to bootstrap new machines by installing package managers and third-party apps.
Este proyecto es una suite de gestión para Steam Deck diseñada para instalar y organizar lanzadores de juegos de terceros, automatizar la población de la biblioteca y gestionar runtimes de compatibilidad. Funciona como una herramienta de automatización de biblioteca que escanea lanzadores externos para agregar juegos y metadatos a la colección principal, junto con un gestor dedicado para desplegar capas de compatibilidad GE-Proton y UMU. El software se distingue por integrar aplicaciones de Android a través de Waydroid y utilizar un prefijo de Proton compartido para instalar múltiples paquetes de terceros, reduciendo el uso de disco. También incluye un gestor de almacenamiento que reubica prefijos de instalación y carpetas de datos a medios externos utilizando enlaces simbólicos para optimizar el almacenamiento portátil. El sistema cubre una amplia gama de capacidades, incluyendo sincronización de biblioteca en segundo plano para juegos y accesos directos web, personalización visual con metadatos y arte de portada, e integración de respaldo automático de partidas guardadas. La instalación y configuración se manejan a través de un pipeline de scripts de shell remotos.
Uses remote bash scripts to automate the initial downloading and configuration of external software launchers.
pyenv-installer es un conjunto de scripts de instalación de shell Unix diseñados para automatizar el despliegue y la eliminación del gestor de versiones de Python pyenv y sus plugins asociados. Proporciona un sistema para instalar y cambiar entre múltiples versiones del intérprete de Python en una sola máquina sin afectar al Python del sistema. La herramienta utiliza un script de arranque para manejar la adquisición de fuentes mediante Git y gestiona la creación de una estructura de directorios oculta en la carpeta de inicio del usuario. Automatiza la configuración del entorno de shell inyectando variables de ruta y hooks de inicialización en los archivos de perfil de shell. El proyecto incluye utilidades tanto para la configuración inicial del toolchain de Python como una utilidad de eliminación para borrar archivos instalados y restaurar el entorno de shell a su estado anterior.
Provides a single executable shell script to automate the entire downloading and configuration process of the toolchain.
vimplus is a Vim configuration framework and IDE distribution that provides a set of pre-configured settings and a plugin management system. It functions as a curated collection of tools designed to standardize the development environment. The project distinguishes itself through multiple deployment methods, including a bash-based editor provisioner for multi-user configuration and a pre-configured Ubuntu-based container image for immediate environment provisioning without manual installation. The framework covers a broad range of editor capabilities, including symbol navigation, project-wid
Provides a shell-scripted bootstrap process to automate the installation of dependencies and configuration files.