rustlift 2.0.2

A typestate-driven deployment agent for Azure Web Apps
Documentation
---
description: Manage Gemini CLI extensions for enhanced functionality
---

# Gemini Extensions Management

## Purpose
Install, manage, and configure extensions that enhance Gemini CLI capabilities.

## Commands

### List Installed Extensions
// turbo
```bash
gemini extensions list
```

### Install an Extension
```bash
gemini extensions install <source> [--auto-update] [--pre-release]
```

**Examples:**
```bash
# Install from git repository
gemini extensions install https://github.com/user/my-extension.git

# Install from local path
gemini extensions install /path/to/extension

# Install with auto-update enabled
gemini extensions install https://github.com/user/extension.git --auto-update

# Install pre-release version
gemini extensions install https://github.com/user/extension.git --pre-release
```

### Uninstall Extensions
```bash
gemini extensions uninstall <names..>
```

**Example:**
```bash
gemini extensions uninstall my-extension another-extension
```

### Update Extensions
```bash
gemini extensions update [<name>] [--all]
```

**Examples:**
```bash
# Update all extensions
gemini extensions update --all

# Update specific extension
gemini extensions update my-extension
```

### Enable/Disable Extensions
```bash
gemini extensions enable [--scope] <name>
gemini extensions disable [--scope] <name>
```

### Link Local Extension (Development)
```bash
gemini extensions link <path>
```
> Note: Changes to local path are immediately reflected (useful for development)

### Create New Extension
```bash
gemini extensions new <path> [template]
```

**Example:**
```bash
gemini extensions new ./my-new-extension
```

### Validate Extension
```bash
gemini extensions validate <path>
```

### Configure Extension Settings
```bash
gemini extensions config [name] [setting]
```

## Notes
- Extensions are stored in `~/.gemini/extensions/`
- Use `-l, --list-extensions` flag to see available extensions when launching Gemini
- Specify extensions to use with `-e, --extensions` flag