Configuration
KiLM uses configuration files to manage library paths, environment variables, and KiCad integration settings.
Configuration File Locations
Section titled “Configuration File Locations”KiLM Configuration
Section titled “KiLM Configuration”KiLM stores its main configuration in standard user directories:
- Linux/macOS:
~/.config/kicad-lib-manager/config.yaml - Windows:
%USERPROFILE%\.config\kicad-lib-manager\config.yaml
KiCad Configuration
Section titled “KiCad Configuration”KiLM automatically detects and modifies KiCad’s configuration files:
- Library Tables:
sym-lib-table(symbols) andfp-lib-table(footprints) - Environment Variables:
kicad_common.json - Platform-specific paths:
- Linux:
~/.config/kicad/ - macOS:
~/Library/Preferences/kicad/ - Windows:
%APPDATA%\kicad\
- Linux:
KiLM Configuration (config.yaml)
Section titled “KiLM Configuration (config.yaml)”The config.yaml file manages KiLM’s global settings and library registry:
Configuration Structure
Section titled “Configuration Structure”libraries: Array of registered library entriesname: Unique identifier for the librarypath: Absolute path to the library directorytype: Library type (github,cloud, etc.)
current_library: Path to the active library (used bykilm status)max_backups: Number of backup files to retain (default: 5)
Example Configuration
Section titled “Example Configuration”current_library: /home/user/kicad-libraries/company-liblibraries: - name: company-symbols-footprints path: /home/user/kicad-libraries/company-lib type: github - name: shared-3d-models path: /mnt/shared/kicad/3d-models type: cloud - name: personal-components path: /home/user/personal-kicad-lib type: githubmax_backups: 5Library Metadata (kilm.yaml)
Section titled “Library Metadata (kilm.yaml)”Each library directory can contain a kilm.yaml file with metadata:
name: company-librarydescription: Main component library for ACME Corpenv_var: ACME_LIB_PATHversion: "1.0.0"This file is created by kilm init and used to share library information across teams.
- Backup files:
*.backup.YYYYMMDD_HHMMSSformat - Location: Same directory as original KiCad config files
- Retention: Controlled by
max_backupssetting - Files backed up:
sym-lib-table(symbol library table)fp-lib-table(footprint library table)kicad_common.json(environment variables)
Configuration Commands
Section titled “Configuration Commands”Common configuration management commands:
# View current configurationkilm status
# Set default librarykilm config set-default /path/to/library
# View configuration file locationkilm config --help