2026-01-27 19:09:15 +04:00
2026-01-22 18:49:28 +04:00
2026-01-22 18:52:39 +04:00
2026-01-26 12:28:37 +04:00
2026-01-22 18:52:53 +04:00
2026-01-26 15:13:18 +04:00
2026-01-27 19:09:15 +04:00
2026-01-23 18:56:44 +04:00
2026-01-22 17:08:08 +04:00
2026-01-27 19:06:02 +04:00
2026-01-12 18:58:51 +04:00
2026-01-22 18:48:26 +04:00
2026-01-22 18:47:55 +04:00
2026-01-12 18:57:56 +04:00
2026-01-22 18:55:24 +04:00
2026-01-21 16:52:30 +04:00

logos-storage-ui

Setup your environment

See SETUP.md

How to Build

Build the app

# Build the app
nix build 

Development Shell

# Enter development shell with all dependencies
nix develop

Note: In zsh, you need to quote the target (e.g., '.#default') to prevent glob expansion.

If you don't have flakes enabled globally, add experimental flags:

nix build --extra-experimental-features 'nix-command flakes'

The compiled artifacts can be found at result/

Running the Standalone App

After building the app with nix build, you can run it:

# Run the standalone Qt application
./result/bin/logos-storage-ui-app

The app will automatically load the required modules (capability_module, storage_module) and the storage_ui Qt plugin. All dependencies are bundled in the Nix store layout.

Nix Organization

The nix build system is organized into modular files in the /nix directory:

  • nix/default.nix - Common configuration (dependencies, flags, metadata)
  • nix/lib.nix - UI plugin compilation
  • nix/app.nix - Standalone Qt application compilation

Output Structure

When built with Nix:

App build (nix build):

result/
├── bin/
│   ├── logos-storage-ui-app  # Standalone Qt application
│   ├── logos_host           # Logos host executable (for plugins)
│   └── logoscore            # Logos core executable
├── lib/
│   ├── liblogos_core.dylib  # Logos core library
│   └── liblogos_sdk.dylib   # Logos SDK library
├── modules/
│   ├── capability_module_plugin.dylib
│   └── storage_module_plugin.dylib
└── storage_ui.dylib            # Qt plugin (loaded by app)

Requirements

Build Tools

  • CMake (3.16 or later)
  • Ninja build system
  • pkg-config

Dependencies

  • Qt6 (qtbase)
  • Qt6 Widgets (included in qtbase)
  • Qt6 Remote Objects (qtremoteobjects)
  • logos-liblogos
  • logos-cpp-sdk (for header generation)
  • logos-storage-module
  • logos-capability-module
  • zstd
  • krb5
  • abseil-cpp
Description
No description provided
Readme
Languages
Nix 52.3%
C++ 24%
CMake 23.7%