Skip to content

Epic 17 · Omarchy installs ncly with yay #457

Open
0 of 2 issues completed
Open

Description

@pascalandy

The problem (CMO)

On Linux, a user installs ncly by hand from the release archive. Omarchy is the reference Linux of nicely, but no package exists for it. On 2026-11-03, om1 ran a development build of 2026-10-28.

GoReleaser already builds the ncly-bin AUR package, and just release-check checks it. The upload stops on skip_upload: true (.goreleaser.yaml line 71). The secret AUR_SSH_KEY exists since 2026-10-06, as the private half of the key nicely-release-aur. No AUR account holds its public half, and the public half is not on om1.

Unknown: whether the AUR accepts new accounts now. The AUR idea before #442 said that registration was closed. A bot challenge blocked the check on 2026-11-03.

REF: COR-105 (docs/backlog/COR-105-aur-package.md)

The outcome (FMO)

Each nicely release publishes ncly-bin to the AUR. On Omarchy, yay -S ncly-bin installs the released ncly, and bash completes ncly <Tab>.

Stories

  1. No AUR account holds the release key. (chore(release): Pascal opens the AUR account for ncly-bin #448) · text
    • Today: no AUR account holds a release key.
    • After: Pascal's AUR account holds the public half of a new release key. AUR_SSH_KEY holds its private half.
  2. Each release skips the AUR upload. (feat(release): each release publishes ncly-bin to the AUR #449) · code + tests
    • Today: skip_upload: true stops the upload.
    • After: the release publishes ncly-bin. The release-nicely skill and COR-105 say so.

Done when

After the next release, yay -S ncly-bin on om1 installs the version of that release, and ncly <Tab> completes in bash (#449). The AUR page of ncly-bin shows that version.
Every Story has a documented disposition. The outcome has delivery evidence.

👨🏻‍🍳 For the agent

👨🏻‍🍳 Details

Out of this Epic

Plan

#442 plans the AUR package as COR-105, third in the queue, with two cards: COR-105-T1 (Pascal) is #448, and COR-105-T2 (agent) is #449. Pascal can now do #448 after the merge of #442 through #459. Then an agent sets COR-105-T1 to done, and COR-105 becomes Active. just next serves #449 after COR-102 and XT-107 ship (#495 put XT-107 second). If COR-105-T1 is still todo at that time, just next names it as the card that waits on Pascal.

Blocked by

Approaches considered

  • A PKGBUILD written by hand: refused. GoReleaser already builds and checks the package.
  • An update notice like the one of gh: refused. The principles allow network access only on request.
  • Linuxbrew only: refused (Pascal, 2026-11-03, 4a).
  • Reuse of the old key: refused. Its public half is lost on om1, and nobody can compare a secret with a fingerprint.

by Opus-5.5 via Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    1-ready-for-humanValidated work requiring human implementation3-pty:p2Normal planned work; default when no priority is established4-epicGroups Stories around a shared outcome through native sub-issues

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions