Thymis Documentation

Tasks

Thymis provides a task system to track long-running operations such as builds, updates, deployments, and image generation. All background operations in Thymis appear as tasks in the bottom Tasks view.

Tasks

Task Status

StateMeaning
PendingThe task is waiting for resources to start.
RunningThe task is currently executing.
CompletedThe task finished successfully without errors.
FailedThe task ended due to an error. The failure reason can be found in the task details.

Task Types

Task TypeDescription
Build ProjectBuilds the project configuration and validates all Nix code.
Deploy to DeviceDeploys a configuration to a single device.
Deploy DevicesThe parent task for Deploy Devices, grouping all deployments together.
Update Nix FlakeUpdates project dependencies to their latest versions.
Build Image for DeviceCreates a bootable system image for a specific device configuration.
Run SSH CommandExecutes a one-time command on a device over SSH.
Run NixOS VM for DeviceStarts a virtual machine instance with a selected configuration.

Task Details

Opening a task shows more information such as:

  • Submission Data: all information used to process the task
  • Process: the command that was executed and its arguments
  • Nix Infos, Warnings, Errors: parsed Nix output, separated by log level
  • Standard output: logs generated during execution
  • Standard error: warnings and error messages from the process

Task Details

ende