Skip to content

Latest commit

 

History

History
212 lines (161 loc) · 9.35 KB

File metadata and controls

212 lines (161 loc) · 9.35 KB

Install OmaSheets on Omarchy

Install the Arch package

  1. Open the downloads page.

  2. Download omasheets-bin-…-x86_64.pkg.tar.zst from the newest development build.

  3. Update your system through Omarchy, then install the downloaded file:

    sudo pacman -U ~/Downloads/omasheets-bin-*.pkg.tar.zst

    Keep only the package you intend to install in that wildcard, or use its exact filename.

  4. Open OmaSheets from your app launcher. Choose Try an example to learn the basics.

Pacman installs the dependencies and owns the application, desktop entry and file-type registration. No compiler, source checkout, plugin or custom Setup app is required. Workbooks and preferences remain in your home directory. The package does not change your preferred application for existing Excel files.

Updates and removal

For downloaded packages, download a newer build and repeat pacman -U. A standalone downloaded package does not gain automatic repository updates. Remove it through Omarchy → Remove → Package, or:

sudo pacman -Rns omasheets-bin

Removing the package leaves your workbooks and preferences intact. Help → Updates explains the installed package's update options.

Install through Omarchy's AUR menu

This requires publishing omasheets-bin to the AUR first. Until that is done, it will not appear in Install → AUR, and yay -S omasheets-bin is not an available installation instruction. Each release includes a pinned omasheets-aur-recipe.tar.gz ready for an AUR maintainer to publish. After publication, the AUR menu can install it and Omarchy's normal AUR updates can update it. Maintainer instructions.

Move your existing installation to Pacman

Close OmaSheets and stop its optional user service if you enabled one. Install the package above, then run this once as your normal user:

/usr/bin/omasheets migrate-user-install

This uses the old installer's ownership records to remove its app, launchers, desktop overrides and automatically installed Codex plugin. It preserves workbooks and unrelated configuration, and reports modified files instead of deleting them. Run hash -r afterwards if your shell cached the old launcher. The standalone package includes MCP through omasheets mcp serve; agent configuration is optional and is not written by Pacman as root.

Your first workbook

Choose New workbook to start blank, Open workbook to resume a native file, or Try an example to save your own practice budget. The four-step guide covers editing, formulas, undo and export. Practice files are ordinary saved workbooks; trying the example again requires a new filename and never replaces earlier work. Close the tour at any time; Help → Try an example starts another and F1 opens the full keyboard reference.

Excel and OpenDocument files have a separate opener on the welcome screen. Importing an Excel file creates a native copy and shows a report of features that could not be preserved.

Older home-directory installations

For the older custom installation only: choose Help → Updates, confirm closing the current window, and use Setup. Close other OmaSheets windows before installing. Setup downloads and verifies the latest passing development build, preserves workbooks, and offers to reopen the app afterwards. If you enabled the optional systemd service, stop it before updating; a running service is reported instead of replaced.

Legacy home-directory installer

Close any OmaSheets windows, then install or update the development build:

curl -fsSL https://raw.githubusercontent.com/tcballard/OmaSheets/main/bin/omasheets-install | bash

Open OmaSheets from the application launcher, or run omasheets. Future updates use:

omasheets update

The command finds the newest published development build, downloads its native archive and checksum, fetches the matching source into a temporary checkout, and runs the existing installer. You do not need GitHub login, a manually saved ZIP, a revision number, a compiler, or an Omarchy plugin checkout. Existing installations are updated with rollback on failure; workbooks are preserved. Linux x86_64 is currently supported. The helper uses curl, jq, git, sha256sum and Omarchy's system Python.

If runtime dependencies are missing, the installer prints the required command:

omarchy pkg add gtk3 libreoffice-fresh bubblewrap qt6-base qt6-declarative qt6-wayland

Run that command, then repeat the installer. It never installs system packages or requests privilege itself. Close native windows before updating. If you explicitly enabled the optional systemd service, stop it before updating and restart it afterwards.

Optional Omarchy bar widget

omarchy plugin add https://github.com/tcballard/OmaSheets.git --enable

The widget's Install OmaSheets action uses the same development installer. The standalone application does not require the widget. Omarchy does not run plugin install hooks.

Build channels and verification

Development builds are public GitHub prereleases tagged dev-<commit>. Automation publishes them only after the complete main-branch CI workflow passes, including compiler-free Arch installation. Draft releases are hidden until both archive and checksum are uploaded. These builds rely on GitHub's repository and CI access controls; they are not maintainer-signed production releases. The installer verifies the checksum, source commit, tracked-source digest, platform, version, allow-listed payload and executable provenance. It leaves your plugin or development checkout unchanged.

Production releases retain the separate signed installation path described in RELEASE.md: an exact version tag, the offline maintainer's pinned public key, a valid detached .minisig, checksum and provenance are all required. The development channel does not satisfy or remove those v0.1.0 release gates. The older v0.0.2 release does not contain the current native app.

An explicit source-matching local bundle can still be installed with OMASHEETS_NATIVE_BUNDLE_PATH through scripts/install.py install. That path remains useful for contributors and CI.

Installed surfaces

The bootstrap installs these surfaces together:

  • Python package and native binaries under $XDG_DATA_HOME/omasheets/app/ (normally ~/.local/share/omasheets/app/);
  • the stable ~/.local/bin/omasheets launcher;
  • the source-bound omasheets-grid Qt executable for native documents;
  • the Codex plugin under ~/.codex/plugins/omasheets/, with an absolute MCP command and a personal marketplace entry in ~/.agents/plugins/marketplace.json;
  • the desktop entry under $XDG_DATA_HOME/applications/;
  • the native MIME declaration under $XDG_DATA_HOME/mime/packages/; and
  • OmaSheets MIME associations in $XDG_CONFIG_HOME/mimeapps.list.

Private workbook state, receipts and installation journals live under $XDG_STATE_HOME/omasheets/; the verified release download is cached under $XDG_CACHE_HOME/omasheets/; sockets and live snapshots live under $XDG_RUNTIME_DIR/omasheets/. Runtime and state directories are mode 0700.

The native bundle targets Omarchy's Linux x86_64 platform. Installation fails before changing product state on any architecture without a matching release bundle.

Verify the result:

omasheets doctor
omasheets --version

doctor must report Bubblewrap, LibreOffice, Python UNO, the compatibility window, native Qt grid and desktop integration. The Omarchy bar plugin is optional. Restart or refresh Codex after the first installation so it discovers the new personal plugin and MCP server.

Launch OmaSheets from the app menu, or run omasheets. Use New workbook (Ctrl+N) and choose a .omasheets filename. Type a value or formula, then press Enter or Ctrl+S to save the cell. Close and reopen with Open workbook (Ctrl+O) to continue. F1 shows the keyboard guide. The File menu also provides Excel import and XLSX, CSV or Parquet export, with a report of conversion limits.

Open or select a compatibility workbook, then choose Ask Agent from either the compatibility window header or Omarchy bar. OmaSheets passes a fixed path-free prompt to omarchy agent prompt, which launches the default agent selected in Omarchy. The Codex plugin supplies native MCP discovery when Codex is that default; other agents can use their own MCP configuration or the prompt's provider-neutral omasheets agent-session JSON command bridge. If the Omarchy launcher is not on PATH, the command reports that the agent entry point is unavailable while spreadsheet editing remains functional.

Removal

Remove the product-owned files before removing the Omarchy checkout:

~/.local/bin/omasheets uninstall
omarchy plugin remove io.github.tcballard.omasheets

The uninstall journal removes only files whose content still matches what OmaSheets installed. Modified launchers, desktop entries, Codex plugin files and associations are preserved and reported as conflicts. Unrelated MIME entries, personal marketplace plugins and Codex plugin directories are retained.

Omarchy itself has no uninstall hook, so omarchy plugin remove alone removes only the bar-plugin checkout. If that happened first, the installed ~/.local/bin/omasheets uninstall command remains available for cleanup.