Elektra 0.11.0
README

Elektra has many different aspects to explore. Not all parts are needed by everyone. In this document we classify which parts should be read by whom.

General Information

Read this first to get the basic concepts of Elektra.

  • Namespaces
  • Key names
  • Cascading
  • Arrays
  • Mount Configuration Files

Developers

For these tutorials we assume you want to elektrify your application, that means, you want your application to participate in the global key database Elektra provides.

  • Hello, Elektra in C
  • Integration of your C Application
  • Writing a specification for your configuration
  • Meta specification language
  • Plugins Introduction
  • Storage Plugins
  • Compilation Variants of plugins (advanced topic)
  • High Level API
  • Command Line Options
  • Python Bindings
  • Java Bindings
  • Java Plugins
  • Ruby Bindings
  • High Level API Bindings
  • Notifications
  • Changetracking

System Administrators

For these tutorials we assume that you want to work with the configuration of applications already somehow integrated with Elektra.

  • Import Configuration
  • Export Configuration
  • Intercept Environment
  • Intercept File System
  • Merge Configuration (new version)
  • Merge Configuration (deprecated)
  • Validate Configuration
  • Encrypt Configuration
  • Install Configuration Files
  • Write a specification for dockerd
  • Recording Changes
  • Configure Xfconf Applications

Elektra Developers

These tutorials are for persons that want to contribute to Elektra:

  • Contributing with CLion
  • Contributing with Visual Studio (Windows)
  • Run all Tests with Docker
  • Run Reformatting with Docker
  • Using Podman instead of Docker
  • Language Bindings
  • Code Generator
  • Benchmarking
  • Profiling
  • Logging
  • Changetracking

Installation Manuals

These tutorials provide additional information on how to install and set up specific tools.