Skip to content

Install Omawrite #155

Description

@Pegorim

Please include Omawrite in Try Omarchy's ARM64 factory image so it is available from the application launcher after first-boot provisioning.

The proposed approach follows the existing pinned ttfx integration: build verified upstream source for ARM64, install a Pacman-owned package, and retain it in the guest's immutable local repository.

The official omarchy-pkgs recipe already declares aarch64 support for Omawrite 0.5.0.

Proposed integration

  • Pin Omawrite 0.5.0 source, archive and license hashes, compiler/Qt versions, and the measured ARM64 binary hash under supplyChain.omawrite.
  • Add a native Qt 6/qmake build helper, following the ttfx helper's interface and source-verification pattern.
  • Install try-omarchy-omawrite, providing omawrite=0.5.0 and conflicting with omawrite. Include the desktop entry, icon, MIT license, and bundled font's OFL license.
  • Register the package before sealing the local repository, increasing its expected package count from five to six.
  • Explicitly request qt6-base, qt6-declarative, hicolor-icon-theme, and xdg-desktop-portal. All four already exist in the reviewed dependency lock.
  • Verify ARM64 ELF identity, binary checksum, package ownership/integrity, dependency satisfaction, and headless Qt startup. Update documentation and third-party notices.

This targets fresh factory-based VMs. Existing persistent disks would keep their contents; automatic migration and upstream Omawrite changes are outside this request.

Local implementation and verification

A local implementation has been prepared, but its code has not been published in a branch or PR.

  • Two ARM64 builds under emulation produced byte-identical executables.
  • Binary SHA-256: c6c13d551c57a719eb516b16ccf83d0e4addd9a172f271dfd3ca744c09aefdd3.
  • Package assembly produced byte-identical archives across separate staging directories.
  • All 12 upstream Qt tests, 10 new integration-validation tests, and guest contract checks passed.
  • Package installation and integrity checks passed. That run exposed an ownership-query bug, now corrected to run Pacman inside the staged guest; the corrected installation/startup/reinstallation sequence still needs a complete rerun.

Acceptance criteria and remaining verification

  • A fresh ARM64 factory VM includes Omawrite and launches it from the desktop.
  • Opening/saving through portal dialogs, editing, find/replace, fonts, light/dark appearance, and the print dialog work on Apple Silicon.
  • Installed-package checks and local-repository reinstallation pass; Omawrite is not classified as a foreign package.
  • The full factory build and required repository tests pass.

The attempted full builder stopped because its existing rust=1:1.98.0-1 pin was unavailable from the configured mirror. Three boot-export test failures were also reproduced against an untouched checkout on the Linux validation host. These remain separate from the Omawrite change; the Apple Silicon GUI checks have not yet been performed.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions