23 个仓库
Shell scripts designed to automate the initial bootstrapping and linking of a system environment.
Distinct from Shell Scripting Libraries: Focuses on the initial system setup and symlinking process rather than general-purpose scripting libraries.
Explore 23 awesome GitHub repositories matching development tools & productivity · Setup Automation Scripts. Refine with filters or upvote what's useful.
This project is a collection of shell-based automation scripts designed to automate the deployment and configuration of Linux containers and virtual machines on Proxmox VE hosts. It provides toolsets for the scripted provisioning of virtual machine infrastructure and the creation of pre-defined containers for various applications. The toolset includes specialized utilities for Proxmox host management, such as automating post-installation setup, managing system backups, and cleaning up old kernels to reclaim disk space. It further provides automated configurations for hardware passthrough, ena
Provides shell scripts that use Proxmox APIs to automate the deployment of VMs and containers.
This project is a macOS utility designed to enable high-density scaling on non-Retina monitors. It functions as a display override manager and HiDPI enabler that modifies how the operating system perceives monitor hardware to unlock native high-resolution scaling options within system settings. The tool achieves this by patching and injecting Extended Display Identification Data (EDID) into the system registry. It utilizes a system of file-based overrides stored in library directories to ensure that custom resolution and scaling settings persist across system reboots. Beyond scaling, the pro
Uses a bash script to automate the deployment of EDID patches and system configuration updates.
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
Provides shell scripts to automate the bootstrapping and installation of RetroArch emulators.
Omakub is an automated Ubuntu setup tool that transforms a fresh Ubuntu installation into a complete web development workstation with a single command. It provisions a full desktop environment with curated developer tools, editors, terminals, and productivity applications, applying opinionated system settings and desktop preferences through a shell-script-based automation process. The tool coordinates multiple package managers to install software from different sources, applies user preferences by copying pre-defined configuration files into the home directory, and is designed to be re-run sa
Transforms a fresh Ubuntu installation into a complete web development workstation with curated tools and desktop settings.
This project is a shell configuration manager and Unix environment automator designed to organize shell settings and environment variables. It functions as a symlink-based dotfile deployer that maps versioned configuration files to the home directory to maintain a consistent system environment across different machines. The system employs a topic-based configuration loading model, grouping shell settings and environment scripts into discrete directories that load sequentially into the active shell. It further automates the setup of the command line interface by managing system paths and ensur
Uses a sequence of shell scripts to automate the initial setup and linking of configuration files.
This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and Vim. It provides a collection of dotfiles, plugins, and scripts that automate the installation of system packages and shell tools to standardize a local workstation. The suite focuses on creating a consistent experience across the command line and text editor. It implements a Zsh shell framework with syntax highlighting and fuzzy matching, alongside a Vim configuration that includes advanced plugins and modal editing. It also provides a set of sane defaults and Vim-style keybind
Automates the installation of system packages and shell configurations via a centralized setup script.
Modifies the Windows setup image by replacing or patching configuration files to remove hardware restrictions.
gopass is a terminal-based password manager and GPG secret store used for generating, storing, and retrieving encrypted credentials. It functions as a collaborative secret manager that encrypts data using GPG or age and synchronizes it across devices and teams using Git. The system distinguishes itself by treating version control repositories as the primary storage backend, enabling secure secret sharing and version history for credentials. It utilizes a hierarchical directory structure to organize secrets on the filesystem and supports multi-store mounting to combine multiple independent rep
Configures settings for multiple users through a scripted bootstrap mode to simplify the onboarding process.
Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif
Executes shell scripts to configure proxy and certificate settings on Android emulators.
Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag
Mounts executable scripts inside sandboxes for setup and entry-point commands.
Warpgate is an SSH bastion host that authenticates users and proxies connections to internal servers while recording all session activity. It is distributed as a single standalone binary with no runtime dependencies, stores configuration and session data in a local SQLite database by default, and supports role-based access control to determine which users can reach which targets. The bastion verifies identity through a configurable chain of authentication methods including passwords, one-time codes, single sign-on, and time-limited ticket tokens. It captures and stores SSH session activity as
Accepts all configuration parameters non-interactively so the setup can be automated in scripts or provisioning tools.
Ships shell scripts that automate macOS VM creation and configuration on Proxmox VE hosts.
该项目是一系列脚本和配置文件的集合,旨在自动化部署开发工具集、大数据工具和全系统 dotfiles。它作为一个配置系统,用于在不同的编程栈中安装语言、数据分析工具和系统依赖项。 该套件为 macOS 开发人员入职和 Python 数据科学工作流的设置提供了专门的自动化功能。它包括针对 Spark 和 Hadoop 等分布式处理引擎的专用安装程序,以及用于 Web 和移动开发的各种环境。 该系统涵盖了广泛的功能,包括 shell 环境自定义、文本编辑器和版本控制配置,以及隔离虚拟环境的管理。它还提供了各种用于文件管理、网络查询和系统依赖编排的命令行实用程序。
Provides automated scripts for bootstrapping a macOS workstation and linking system configurations during onboarding.
Automatically runs a user-defined bootstrap script after cloning the dotfiles repository.
pvetools 是一个配置工具包和脚本套件,旨在自动化 Debian 上 Proxmox VE 虚拟化环境的设置和优化。它提供了用于配置虚拟机管理程序、优化硬件和部署网络文件服务的自动化工具集。 该项目具有容器运行时部署器,用于在隔离环境中安装引擎和 Web 管理界面;以及存储管理器,用于调整根分区大小、管理 ZFS RAM 使用情况以及跨磁盘迁移容器数据。它包括用于嵌套虚拟化和 PCI 直通的优化脚本,以及用于 Samba 和 NFS 共享的自动安装程序。 该工具包涵盖了系统性能调优和健康管理,包括内存清理和网络拥塞控制。它还提供配置备份自动化和仪表板界面自定义工具,例如深色模式主题和硬件温度显示。 该项目以一系列基于 Shell 的配置脚本形式实现。
Provides a comprehensive suite of scripts to automate the configuration and administration of Proxmox VE hosts.
Guake is a drop-down terminal emulator for Linux built on the VTE widget, designed to appear instantly with a single configurable hotkey. It mimics the quake-style console by sliding down from the top of the screen, supporting full-screen toggling and transparency. The terminal manages multiple sessions as named tabs, with automatic naming from the running command and customizable switching shortcuts. It also adapts to multi-monitor setups by placing the window on the monitor under the mouse cursor or a designated screen. Guake stands out with its ability to detect file paths and URLs in term
Automates terminal environment setup by running user-defined scripts at startup or login.
Kiauh is a script-based orchestrator designed to deploy and update the software stack and firmware required for 3D printer operation. It serves as an automated installer and manager for Klipper firmware and associated software on single board computers. The project provides a menu-driven command interface to manage the installation of Klipper firmware and the updating of system services. It utilizes a guided interface to ensure printer components and firmware are maintained at the latest available versions. The orchestrator handles environment setup through automated dependency resolution an
Utilizes shell scripts to automate the bootstrapping and initial environment setup on Linux systems.
这是一个 Unix 点文件(dotfiles)和脚本合集,旨在个性化和标准化 Shell 及操作系统环境。它为 Bash 和 Fish Shell 提供可移植配置,以及为 Vim 编辑器提供自定义偏好和命令映射。 该合集包括自动化引导脚本,通过安装应用程序、管理包管理器和创建配置符号链接来初始化新机器。它具有专门的 Git 工作流自动化功能以加速版本控制任务,以及使用基于硬件的身份验证和连接持久性的安全 SSH 连接管理。 该工具的覆盖范围扩展到广泛的系统管理工具,包括交互式进程终止、基于学习的目录导航和二进制路径审计。它还涵盖了用于浏览器自动化、本地静态文件托管以及视频转码和视觉图像差异对比等媒体处理任务的开发者生产力助手。
Provides a comprehensive set of scripts to automate application installation, package manager initialization, and configuration symlinking.
该项目为 Windows Subsystem for Linux 提供了一个图形化管理界面,支持多个虚拟化 Linux 发行版的安装、生命周期控制和状态管理。它作为管理这些环境运行状态的中央仪表板,允许用户通过可视化界面执行发行版安装、删除和配置等任务。 该工具通过提供将 Docker 和 LXC 容器镜像转换为独立 Linux 发行版的专用工具而脱颖而出。通过剥离容器特定的元数据和运行时依赖项,它允许这些镜像作为独立环境运行,而无需容器引擎或后台守护进程。 除了管理和转换外,该系统还支持从本地文件和远程仓库部署环境。它包括将运行实例的状态序列化为便携式文件以进行备份、归档和迁移的功能。此外,该软件通过自动 shell 脚本执行促进系统维护,允许用户直接在活动实例中运行配置和设置任务。
Executes user-defined configuration scripts within the guest environment to automate system setup and maintenance tasks post-deployment.
Learning Bitcoin from the Command Line is an interactive tutorial that teaches Bitcoin Core node operation, JSON-RPC programming, and Lightning Network payments entirely from the terminal. The guide covers running a full Bitcoin Core node on a remote server with automated setup scripts, controlling the node through shell commands and JSON-RPC calls, and communicating with Bitcoin Core by sending JSON-formatted requests over HTTP. The tutorial provides hands-on instruction for writing and executing custom Bitcoin locking and unlocking scripts using Bitcoin's stack-based scripting language, bui
Provides automated shell scripts to deploy and configure a full Bitcoin Core node on remote servers.