16 repositorios
Use of domain-specific languages or scripts to automate software installation and system configuration.
Distinct from Setup Automation Scripts: Focuses on the use of installer-specific DSLs like Inno Setup, rather than general shell bootstrapping scripts.
Explore 16 awesome GitHub repositories matching devops & infrastructure · Installer Scripting. Refine with filters or upvote what's useful.
x-ui is a web-based management panel for Xray proxy protocols. It serves as a visual control center for configuring network transport settings, managing routing rules, and administering multiple user accounts. The project distinguishes itself through automated SSL certificate acquisition via DNS APIs to secure both the administrative interface and proxy tunnels. It also includes a Telegram notification bot that delivers scheduled traffic summaries, login alerts, and account expiration warnings. The system provides a comprehensive set of tools for traffic management, including real-time monit
Automates the installation of binaries and systemd service units using remote execution scripts.
This project is a set of extensions for the WeChat macOS application designed to modify client behavior and unlock hidden features. It functions as a client modification framework and a multi-account manager, allowing users to launch and operate several independent instances of the application on a single machine. The tool distinguishes itself through deep integration with the operating system, enabling the execution of macOS system commands and remote administration via incoming chat messages. It also provides productivity extensions that connect chat lists and conversation histories to exte
Provides shell-scripted installation for the automated deployment and removal of binary plugins and configuration files.
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
Uses shell-based scripting to automate the deployment of binaries and system dependencies on Linux.
This project provides a complete OpenVPN server deployment packaged as a Docker container, with an integrated EasyRSA certificate authority for automated public-key infrastructure management. It handles the full lifecycle of a VPN server, from initial PKI bootstrap and server configuration generation to client certificate issuance and revocation, all within a containerized environment. The server is configured entirely through Docker environment variables, eliminating the need for manual configuration file editing. It supports time-based one-time password (TOTP) authentication as a second fac
Automatically starts, restarts on failure, and cleans up a Docker-based OpenVPN container using systemd.
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.
Mox is a self-hosted email server that runs as a single compiled Go binary, handling the full lifecycle of sending and receiving email through SMTP, IMAP4rev2, and a built-in webmail application. It is designed to be operated without external dependencies or runtime plugins, with all mail services — including spam filtering, queue management, and web interfaces for administration and account management — contained in one executable. The server distinguishes itself through automated TLS certificate management via ACME, DNS-based autoconfiguration for email clients, and file-based configuration
Outputs a systemd unit service file for running the server as a background service on Linux.
KServe is a Kubernetes-native platform for deploying and serving machine learning models as scalable inference services. It supports both generative AI models, including large language models, and traditional predictive models from frameworks such as TensorFlow, PyTorch, Scikit-Learn, XGBoost, and ONNX. The platform manages the full lifecycle of model deployments, including revision tracking, canary rollouts, A/B testing, and automatic rollbacks, and provides serverless scale-to-zero capabilities for cost-efficient resource management. KServe distinguishes itself through a standardized infere
Provides generated and individual scripts to automate installation of prerequisites, infrastructure, and serving components.
KServe is an open platform for deploying and serving generative and predictive AI models on Kubernetes. It defines inference services as custom resources with declarative YAML specifications, enabling a Kubernetes-native approach to model deployment and lifecycle management. The platform leverages Knative-based serverless scaling for automatic scale-to-zero and revision management, and supports a pluggable serving runtime architecture that maps model formats to containerized execution environments. KServe distinguishes itself through model-aware autoscaling that scales replicas based on token
Uses generated scripts from a shared utility library to install prerequisites and components.
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.
SyncthingWindowsSetup is a Windows deployment tool designed to install and configure Syncthing on Windows systems. It automates the setup of application folders, network ports, and firewall rules. The installer supports both administrative system-wide deployment and non-administrative per-user installation scopes. It can run the application as a background system service using dedicated local user accounts and manages automatic startup triggers for system boot or user logon. The project includes capabilities for silent command-line installation, configuration data migration during upgrades,
Uses Inno Setup scripting to define the installation logic and automate system configuration.