16 repository-uri
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 este o colecție de fișiere de configurare și scripturi de instalare concepute pentru a configura și personaliza un mediu de tip tiling window manager Hyprland pe Linux. Oferă un sistem automatizat pentru implementarea unei interfețe desktop personalizate, incluzând teme, stiluri și scurtături de tastatură preconfigurate. Proiectul utilizează un flux de lucru modular de gestionare a dotfiles-urilor pentru a organiza setările sistemului în fișiere discrete pentru stiluri vizuale și keybindings. Utilizează instalarea prin shell-script pentru a automatiza implementarea dependențelor și folosește link-uri simbolice pentru a mapa un director de configurare centralizat către căile sistemului. Framework-ul include capabilități pentru substituția șabloanelor bazate pe variabile pentru a adapta setările la hardware specific și un format standardizat pentru mesajele de commit în controlul versiunilor.
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.
Acest proiect este o colecție de scripturi de automatizare pentru servere Linux, concepute pentru a automatiza instalarea și configurarea software-ului de bază pentru servere. Oferă instrumente specializate pentru implementarea serverelor proxy, configurarea serverelor DNS, gestionarea infrastructurii de containere și optimizarea kernel-ului Linux. Suita de automatizare se distinge prin integrarea capabilităților de bypass a geo-restricțiilor prin protocoale proxy și implementarea reglajului avansat al rețelei, cum ar fi activarea controlului congestiei BBR pentru a îmbunătăți throughput-ul și latența. De asemenea, dispune de automatizare conștientă de distribuție care detectează arhitectura CPU și distribuțiile Linux pentru a aplica versiunile binare și managerii de pachete corecți. Capabilitățile mai largi ale proiectului includ configurarea containerizării folosind Docker și Portainer, securizarea serverului prin autentificare fără parolă și configurarea porturilor non-standard, precum și gestionarea automată a ciclului de viață al certificatelor SSL. În plus, acoperă administrarea DNS cu blocarea reclamelor și rutarea split-tunnel, gestionarea alocării DHCP și implementarea panourilor administrative bazate pe web pentru gestionarea utilizatorilor și a serviciilor.
Uses a sequence of shell scripts to automate the initial installation and configuration of server environments.
Acest proiect este o colecție de dotfiles și scripturi Unix concepute pentru a personaliza și standardiza un mediu shell și sistem de operare. Oferă configurații portabile pentru shell-urile Bash și Fish, precum și preferințe personalizate și mapări de comenzi pentru editorul Vim. Colecția include scripturi de bootstrapping automatizate pentru a inițializa mașini noi prin instalarea aplicațiilor, gestionarea managerilor de pachete și crearea de link-uri simbolice de configurare. Dispune de automatizare specializată a fluxului de lucru Git pentru a accelera sarcinile de control al versiunilor, alături de gestionarea securizată a conexiunilor SSH folosind autentificarea bazată pe hardware și persistența conexiunii. Suprafața utilitară se extinde la o gamă largă de instrumente de administrare a sistemului, inclusiv terminarea interactivă a proceselor, navigarea în directoare bazată pe învățare și auditarea căilor binare. Acoperă, de asemenea, ajutoare pentru productivitatea dezvoltatorilor pentru automatizarea browserului, găzduirea locală de fișiere statice și sarcini de procesare media, cum ar fi transcodarea video și compararea vizuală a imaginilor.
Provides automated shell scripts to bootstrap new machines by installing package managers and third-party apps.
Acest proiect este o suită de gestionare pentru Steam Deck concepută pentru a instala și organiza launchere de jocuri third-party, a automatiza popularea bibliotecii și a gestiona runtime-urile de compatibilitate. Funcționează ca un instrument de automatizare a bibliotecii care scanează launcherele externe pentru a adăuga jocuri și metadate în colecția principală, alături de un manager dedicat pentru deployment-ul straturilor de compatibilitate GE-Proton și UMU. Software-ul se distinge prin integrarea aplicațiilor Android via Waydroid și utilizarea unui prefix Proton partajat pentru a instala pachete multiple third-party, reducând utilizarea discului. Include, de asemenea, un manager de stocare care relochează prefixele de instalare și folderele de date pe medii externe folosind link-uri simbolice pentru a optimiza stocarea dispozitivului portabil. Sistemul acoperă o gamă largă de capabilități, inclusiv sincronizarea bibliotecii în fundal pentru jocuri și scurtături web, personalizarea vizuală cu metadate și coperți, și integrarea backup-ului automat al salvărilor de joc. Instalarea și configurarea sunt gestionate printr-un pipeline de shell-script-uri de la distanță.
Uses remote bash scripts to automate the initial downloading and configuration of external software launchers.
pyenv-installer este un set de scripturi de instalare Unix shell concepute pentru a automatiza implementarea și eliminarea managerului de versiuni Python pyenv și a plugin-urilor asociate acestuia. Oferă un sistem pentru instalarea și comutarea între mai multe versiuni ale interpretorului Python pe o singură mașină, fără a afecta Python-ul sistemului. Instrumentul utilizează un script de bootstrap pentru a gestiona achiziția sursei prin Git și gestionează crearea unei structuri de directoare ascunse în folderul home al utilizatorului. Automatizează configurarea mediului shell prin injectarea variabilelor de cale și a hook-urilor de inițializare în fișierele de profil shell. Proiectul include utilitare atât pentru configurarea inițială a toolchain-ului Python, cât și un utilitar de eliminare pentru a șterge fișierele instalate și a restaura mediul shell la starea sa anterioară.
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.