16 Repos
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 ist eine Sammlung von Konfigurationsdateien und Installationsskripten, die darauf ausgelegt sind, eine Hyprland-Tiling-Window-Manager-Umgebung unter Linux einzurichten und anzupassen. Es bietet ein automatisiertes System zur Bereitstellung einer personalisierten Desktop-Oberfläche, einschließlich vorkonfigurierter Themes, Styles und Tastenkombinationen. Das Projekt nutzt einen modularen Dotfiles-Management-Workflow, um Systemeinstellungen in diskreten Dateien für visuelle Stile und Keybindings zu organisieren. Es verwendet Shell-Skript-Installationen zur Automatisierung der Abhängigkeitsbereitstellung und nutzt symbolische Links, um ein zentrales Konfigurationsverzeichnis auf Systempfade abzubilden. Das Framework umfasst Funktionen für variablenbasierte Template-Substitution zur Anpassung der Einstellungen an spezifische Hardware sowie ein standardisiertes Format für Commit-Messages in der Versionskontrolle.
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.
Dieses Projekt ist eine Sammlung von Linux-Server-Automatisierungsskripten zur Automatisierung der Installation und Konfiguration von Kern-Serversoftware. Es bietet spezialisierte Tools für das Deployment von Proxy-Servern, die Konfiguration von DNS-Servern, das Management von Container-Infrastruktur und die Optimierung des Linux-Kernels. Die Automatisierungssuite zeichnet sich durch die Integration von Funktionen zur Umgehung von Geo-Restriktionen mittels Proxy-Protokollen und die Implementierung fortgeschrittenen Netzwerk-Tunings aus, wie etwa die Aktivierung der BBR-Staukontrolle zur Verbesserung von Durchsatz und Latenz. Zudem bietet sie distributionsbewusste Automatisierung, die CPU-Architektur und Linux-Distributionen erkennt, um die korrekten Binärversionen und Paketmanager anzuwenden. Die breiteren Fähigkeiten des Projekts umfassen das Container-Setup mittels Docker und Portainer, die Härtung der Serversicherheit durch passwortloses Login und Konfiguration nicht-standardisierter Ports sowie automatisiertes Lifecycle-Management von SSL-Zertifikaten. Darüber hinaus deckt es DNS-Administration mit Ad-Blocking und Split-Tunnel-Routing, DHCP-Zuweisungsmanagement und das Deployment webbasierter Administrationspanels für Benutzer- und Servicemanagement ab.
Uses a sequence of shell scripts to automate the initial installation and configuration of server environments.
Dieses Projekt ist eine Sammlung von Unix-Dotfiles und Skripten, die darauf ausgelegt sind, eine Shell- und Betriebssystemumgebung zu personalisieren und zu standardisieren. Es bietet portable Konfigurationen für die Bash- und Fish-Shells sowie benutzerdefinierte Präferenzen und Befehlszuordnungen für den Vim-Editor. Die Sammlung enthält automatisierte Bootstrapping-Skripte zur Initialisierung neuer Maschinen durch die Installation von Anwendungen, die Verwaltung von Paketmanagern und das Erstellen von Konfigurations-Symlinks. Sie bietet spezialisierte Git-Workflow-Automatisierung zur Beschleunigung von Versionskontrollaufgaben sowie eine sichere SSH-Verbindungsverwaltung unter Verwendung hardwarebasierter Authentifizierung und Verbindungspersistenz. Der Funktionsumfang erstreckt sich auf eine breite Palette von Systemadministrationstools, einschließlich interaktiver Prozessbeendigung, lernbasierter Verzeichnisnavigation und Pfadprüfung für Binärdateien. Zudem deckt sie Helfer für die Entwicklerproduktivität ab, wie Browser-Automatisierung, lokales Hosting statischer Dateien und Medienverarbeitungsaufgaben wie Videotranskodierung und visuellen Bildvergleich.
Provides automated shell scripts to bootstrap new machines by installing package managers and third-party apps.
Dieses Projekt ist eine Management-Suite für das Steam Deck, die darauf ausgelegt ist, Spiele-Launcher von Drittanbietern zu installieren und zu organisieren, die Bibliotheksbefüllung zu automatisieren und Kompatibilitäts-Runtimes zu verwalten. Es fungiert als Bibliothek-Automatisierungstool, das externe Launcher scannt, um Spiele und Metadaten zur Hauptsammlung hinzuzufügen, ergänzt durch einen dedizierten Manager für die Bereitstellung von GE-Proton- und UMU-Kompatibilitätsschichten. Die Software zeichnet sich durch die Integration von Android-Anwendungen via Waydroid und die Nutzung eines gemeinsamen Proton-Präfixes zur Installation mehrerer Drittanbieter-Pakete aus, was den Speicherplatzverbrauch reduziert. Sie enthält zudem einen Speichermanager, der Installationspräfixe und Datenordner mittels symbolischer Links auf externe Medien auslagert, um den Speicherplatz des Handhelds zu optimieren. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich Hintergrund-Bibliothekssynchronisierung für Spiele und Web-Shortcuts, visuelle Personalisierung mit Metadaten und Cover-Art sowie die Integration automatisierter Spielstand-Backups. Installation und Konfiguration erfolgen über eine Remote-Shell-Skript-Pipeline.
Uses remote bash scripts to automate the initial downloading and configuration of external software launchers.
pyenv-installer ist eine Reihe von Unix-Shell-Installationsskripten zur Automatisierung der Bereitstellung und Entfernung des Python-Versionsmanagers pyenv und seiner zugehörigen Plugins. Es bietet ein System zur Installation und zum Wechsel zwischen mehreren Versionen des Python-Interpreters auf einer einzigen Maschine, ohne das System-Python zu beeinflussen. Das Tool nutzt ein Bootstrap-Skript für die Quellcode-Beschaffung via Git und verwaltet die Erstellung einer versteckten Verzeichnisstruktur im Home-Verzeichnis des Benutzers. Es automatisiert die Konfiguration der Shell-Umgebung durch das Injizieren von Pfadvariablen und Initialisierungs-Hooks in Shell-Profil-Dateien. Das Projekt enthält Utilities sowohl für das initiale Setup der Python-Toolchain als auch ein Deinstallations-Utility, um installierte Dateien zu löschen und die Shell-Umgebung in ihren vorherigen Zustand zurückzusetzen.
Provides a single executable shell script to automate the entire downloading and configuration process of the toolchain.
vimplus ist ein Vim-Konfigurations-Framework und eine IDE-Distribution, die eine Reihe vorkonfigurierter Einstellungen und ein Plugin-Managementsystem bereitstellt. Es fungiert als kuratierte Sammlung von Tools, die darauf ausgelegt sind, die Entwicklungsumgebung zu standardisieren. Das Projekt zeichnet sich durch mehrere Bereitstellungsmethoden aus, einschließlich eines Bash-basierten Editor-Provisioners für Multi-User-Konfigurationen und eines vorkonfigurierten Ubuntu-basierten Container-Images für die sofortige Umgebungsbereitstellung ohne manuelle Installation. Das Framework deckt ein breites Spektrum an Editor-Funktionen ab, einschließlich Symbol-Navigation, projektweiter Suche und Git-Repository-Integration zur Nachverfolgung der Commit-Historie. Es enthält zudem Dienstprogramme für Code-Refactoring, Syntaxfehler-Analyse und Workspace-Buffer-Management. Installation und Setup werden über einen Shell-skriptbasierten Bootstrap-Prozess abgewickelt, der die Bereitstellung von Konfigurationen und Abhängigkeiten automatisiert.
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.