Pular para o conteúdo principal
Versão: 0.1.0-alpha.1

Visão Geral de Configuração

Invowk™ usa um arquivo de configuração baseado em CUE para customizar seu comportamento. É aqui que você define suas preferências para container engines, caminhos de busca, padrões de runtime e mais.

Localização do Arquivo de Configuração

O arquivo de configuração fica no diretório de configuração específico do seu SO:

PlataformaLocalização
Linux~/.config/invowk/config.cue
macOS~/Library/Application Support/invowk/config.cue
Windows%APPDATA%\invowk\config.cue

Atualmente, o Invowk lê a configuração do caminho específico do SO acima. Se não existir um arquivo ali, ele também procura por um config.cue no diretório atual. Se nenhum estiver presente, usa os padrões.

Criando um Arquivo de Configuração

A forma mais fácil de criar um arquivo de configuração é usar o comando config init:

invowk config init

Isso cria um arquivo de configuração padrão com valores sensatos. Se um arquivo de configuração já existir, ele não será sobrescrito (segurança em primeiro lugar!).

Visualizando Sua Configuração

Existem várias formas de inspecionar sua configuração atual:

Mostrar Configuração Legível

invowk config show

Isso exibe sua configuração em um formato amigável e legível.

Mostrar CUE Raw

invowk config dump

Isso exibe a configuração CUE raw, útil para debug ou copiar para outra máquina.

Encontrar o Arquivo de Configuração

invowk config path

Isso imprime o caminho para seu arquivo de configuração. Prático quando você quer editá-lo diretamente.

Definindo Valores de Configuração

Você pode modificar valores de configuração pela linha de comando:

# Set the container engine
invowk config set container_engine podman

# Set the default runtime
invowk config set default_runtime virtual

# Set the color scheme
invowk config set ui.color_scheme dark

Ou simplesmente abra o arquivo de configuração no seu editor favorito:

# Linux/macOS
$EDITOR $(invowk config path)

# Windows PowerShell
notepad (invowk config path)

Exemplo de Configuração

Aqui está como um arquivo de configuração típico se parece:

// ~/.config/invowk/config.cue

// Container engine: "podman" or "docker"
container_engine: "podman"

// Additional invkfiles and modules to include in discovery
includes: [
{path: "~/.invowk/cmds/invkfile.cue"},
{path: "~/projects/shared.invkmod", alias: "shared"},
]

// Default runtime for commands that don't specify one
default_runtime: "native"

// Virtual shell configuration
virtual_shell: {
enable_uroot_utils: true
}

// UI preferences
ui: {
color_scheme: "auto" // "auto", "dark", or "light"
verbose: false
interactive: false // Enable alternate screen buffer mode
}

// Container provisioning
container: {
auto_provision: {
enabled: true
}
}

Próximos Passos

Vá para Opções de Configuração para uma referência completa de todas as configurações disponíveis.