Overview

This section provides documentation for the internal APIs used by Soplos Linux tools and applications. Most of these are Python-based and designed for internal use by the Core Team.

Note: These APIs are primarily for internal infrastructure. They may change without notice between releases.

Build Tool APIs

The Soplos build infrastructure exposes several internal Python modules:

  • soplos_packager: Python API for creating and manipulating .deb packages programmatically.
  • soplos_repo: Repository management interface for package indexing, signing, and metadata generation.
  • soplos_iso: Core API for ISO image creation, filesystem assembly, and live environment configuration.

Detailed API documentation for these modules is maintained internally and will be published when stabilized.

Application APIs

Soplos-specific applications expose APIs for system integration:

  • Soplos Welcome: Backend modules for the welcome screen, including system detection and post-install configuration.
  • Soplos Settings: Qt/Python API for unified system settings management across desktop environments.
  • Soplos Updater: Update notification and package upgrade API.

Future Documentation

Comprehensive API documentation, including:

  • Python module references with examples
  • DBus interfaces for desktop integration
  • CLI tool scripting guides

Will be published as part of the upcoming Soplos Linux Developer Kit.