8 Repos
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 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.
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.