gentleman-installer

Automate and document installation step patterns for the Gentleman.Dots TUI installer.

1.9k|282|Updated Nov 19, 2023
One-click install
npx skills add https://github.com/Gentleman-Programming/Gentleman.Dots --skill gentleman-installer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gentleman-installer
Source: https://github.com/Gentleman-Programming/Gentleman.Dots/tree/main/skills/gentleman-installer
Command: npx skills add https://github.com/Gentleman-Programming/Gentleman.Dots --skill gentleman-installer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill defines and standardizes the installation step patterns used by the Gentleman.Dots TUI installer, enabling consistent, scriptable setups and easier collaboration across teams.

Core Features & Use Cases

  • InstallStep Structure: provides a consistent data model for each installation task.
  • Step Registration & Execution: wires up SetupInstallSteps() and executeStep() to orchestrate installation flows.
  • OS/Platform Adaptation: supports Termux, macOS, Linux distributions, and Debian-based environments, with both interactive and non-interactive modes.
  • Non-interactive / Automation: enables automated, repeatable installations in CI or remote deployment scenarios.

Quick Start

Edit installer.go to add or modify steps, then build and run the installer: go build ./cmd/gentleman-installer ./gentleman-installer --non-interactive

Frequently Asked Questions about gentleman-installer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate TUI installer steps for non-interactive deployment?

Automate TUI installer steps by building the Go installer and running it with the --non-interactive flag, enabling repeatable scripted setups across macOS, Linux, Debian, and Termux without user interaction.

How do I add a new installation step to a Go TUI installer?

Add a new installation step by defining an InstallStep structure in model.go and wiring it through SetupInstallSteps() and executeStep() in installer.go to orchestrate the installation flow consistently.

Does the Gentleman.Dots installer support cross-platform installation on macOS and Linux?

The installer supports cross-platform installation on macOS, Linux, Debian-based environments, and Termux, adapting OS-specific paths and behaviors for both interactive and non-interactive modes.

What is the best way to standardize installation workflows for CI pipelines in Go?

Standardize CI installation workflows by applying consistent InstallStep data models and non-interactive execution patterns, ensuring repeatable, scriptable setups that integrate seamlessly into automated deployment pipelines.

Can I run the Go installer in non-interactive mode for remote server provisioning?

Run the installer in non-interactive mode by executing the built Go binary with the --non-interactive flag, allowing fully automated remote server provisioning without requiring manual user input during installation.

Why does my installation step registration fail to execute in the TUI installer?

Installation step registration may fail if the step is not properly wired through SetupInstallSteps() and executeStep() in installer.go, which orchestrate the execution flow and ensure each registered step runs correctly.