Skip to main content

Configuration

This section will guide you through the basic configuration options available in Lucy.

info

Lucy is designed to work out-of-the-box with sensible defaults. However, you can customize its behavior through various configuration options.

App Settings

After installing Lucy, and running any command (e.g., lucy --version), a configuration file named appsettings.json will be created in your user profile directory. This file contains various settings that you can modify to customize Lucy's behavior.

EnvironmentPath
Windows%USERPROFILE%\AppData\Local\Spokesoft\Lucy\appsettings.json
macOS$HOME/Library/Application Support/Spokesoft/Lucy/appsettings.json
Linux$HOME/.local/share/Spokesoft/Lucy/appsettings.json

Environment Variables

Each configuration option in the appsettings.json file can also be set using environment variables. The environment variable names are derived from the JSON structure by replacing dots (.) with underscores (_) and prefixing them with Lucy_.

App SettingsEnvironment VariableDescription
Database.DataSourceLucy_Database_DataSourcePath to the database file. Default: user profile directory
Database.DefaultFileNameLucy_Database_DefaultFileNameDefault name of the database file. Default: lucy.db
Database.DefaultTimeoutLucy_Database_DefaultTimeoutDefault timeout for database operations in seconds. Default: 30
Logging.Database.DataSourceLucy_Logging_Database_DataSourcePath to the logging database file. Default: user profile directory
Logging.Database.DefaultFileNameLucy_Logging_Database_DefaultFileNameDefault name of the logging database file. Default: logs.db
Logging.Database.DefaultTimeoutLucy_Logging_Database_DefaultTimeoutDefault timeout for logging database operations in seconds. Default: 30