Skip to main content
New protocol version released: This page may contain outdated information.
The HAIP CLI can be configured using environment variables, configuration files, and command-line options. This page covers all configuration options and best practices.

Environment Variables

Environment variables provide the most flexible way to configure the CLI. They can be set per session or permanently in your shell profile.

Server Configuration

Connection Settings

Output Settings

Performance Settings

Configuration Files

User Configuration (Future Enhancement)

Create a user configuration file for persistent settings:

Project Configuration (Future Enhancement)

Create a project-specific configuration file:

Shell Profiles

Bash Configuration

Add to your ~/.bashrc or ~/.bash_profile:

Zsh Configuration

Add to your ~/.zshrc:

Command-Line Options

Global Options

All commands support these global options:

Per-Command Options

Each command has specific options that override environment variables:

Configuration Precedence

Configuration options are applied in this order (highest to lowest priority):
  1. Command-line options - Highest priority
  2. Environment variables - Medium priority
  3. Configuration files - Low priority
  4. Default values - Lowest priority

Example Precedence

Environment-Specific Configurations

Development Environment

Staging Environment

Production Environment

Security Considerations

Token Management

Network Security

Troubleshooting Configuration

Check Current Configuration

Debug Configuration Issues

Reset Configuration

Best Practices

1. Use Environment Variables for Secrets

2. Use Configuration Files for Complex Settings

3. Use Aliases for Common Commands

4. Use Different Configurations for Different Environments

5. Validate Configuration

Next Steps