おま寿司
kappa
polidog/omakase/apps
tamago
polidog/omakase/fonts
ootoro
polidog/omakase/herdr
salmon
polidog/omakase/ime
ootoro
polidog/omakase/kitty
kappa
polidog/omakase/omarchy
← レーンに戻る

おま寿司の 楽しみ方

HOW TO ENJOY OMASUSHI
kappa
salmon
ootoro
ikura
tamago
Today is “Omasushi” Day!

ここは Omarchy の機能パックが流れてくる回転寿司です。気に入った皿を取って、端末でコマンドを 1 つ実行するだけで、あなたのマシンも同じ味になります。会計はいつでも 0 円。

HOW TO ENJOY 1 OMASUSHI

気になる皿が、 きっと見つかる!

メニューを眺める

  • 上のタブ「おすすめ」は人気順、「新着」は登録が新しい順です。
  • ネタ(かっぱ巻き〜大トロ)で絞り込めます。ネタは皿ごとの持ちネタで、人気とは関係ありません。人気は皿の色に出ます(下の「皿とネタ」を参照)。
  • 検索欄に名前・owner・パッケージ名などを入れて「注文」を押すと絞り込めます。
  • 皿をクリックすると詳細ページが開きます。
レーンを眺める
salmon
maguro
tamago
HOW TO ENJOY 2 OMASUSHI

取って、お会計。 まだ何も起きません

皿を取る

  • 気になる皿の「取る」を押すと、右側の「注文の状況」に並びます(ブラウザに保存されるだけで、まだ何も起きません)。
  • 「×」で戻せます。「全部下げる」で空になります。
  • 1 皿だけなら、詳細ページの黒いボックスにあるコマンドを「コピー」してもOK。

お会計する

「お会計する」を押すと、取った皿をまとめて取り込む 1 行のコマンドが出ます。「まとめてコピー」して端末に貼り付けてください。例:

omasushi use polidog/omakase && omasushi use owner/another-repo
皿を取りに行く
注文の状況
ikura
owner/ikura-setup×
ebi
owner/ebi-setup×
お会計する
HOW TO ENJOY 3 OMASUSHI

端末でひとくち。 diff して sync

端末で味わう

皿を取るには omasushi コマンドが必要です。リリースのバイナリを置くか、Go でビルドします。

go install github.com/polidog/omasushi/cmd/omasushi@latest

use は皿をローカルに clone して登録するだけ。何をインストールするかは diff で確認してから sync します。

  • omasushi diff — sync が何をするかの一覧(足りないパッケージ・プラグイン・リンク)を表示。
  • omasushi sync — 足りないものだけ入れます。何も消しません。既存の dotfile は .bak に退避してからリンクします。
  • omasushi list / remove <name> — 取っている皿の確認と返却。
  • omasushi update — 皿が更新されたら git pull。
  • omasushi unlink — シンボリックリンクを外して .bak を元に戻します(アンインストールはしません)。

複数の皿を取った場合は use した順に重なり、同じ設定は後の皿が勝ちます。

omasushi CLI を見る
$ omasushi diff
+ pacman kitty
+ aur    udev-gothic-nf
+ link   kitty.conf
$ omasushi sync
✔ kitty
✔ udev-gothic-nf
✔ kitty.conf
🍣 itadakimasu
HOW TO ENJOY 4 OMASUSHI

自分の味も、 レーンに流せる

自分の皿を流す

omasushi init でリポジトリとパックを作り、export でそのパックに今のマシンを記録し、push して omasushi publish で提出 issue を開きます。手順はこちら:

omasushi init my-packs && omasushi init my-packs/ime
omasushi export my-packs/ime
cd my-packs && git init && git add . && git commit -m "packs"
gh repo create --public --push
omasushi publish
皿の流し方を見る
NEW!
ootoro
omasushi publish

あなたなりの、おま寿司の楽しみ方を見つけてね

kappaかっぱ巻きtamago玉子ebiえびsalmonサーモンmaguroまぐろikuraいくらootoro大トロ

もっと詳しく

皿の中身、リポジトリの構成、ネタの仕組み。気になったらこちら。

kappa皿(パック)ってなに?▶

機能ひとつ分の omasushi.yaml とそのファイルを「パック」として並べた GitHub / GitLab の公開リポジトリです。1 パックにはこんなものが入っています:

  • packages — pacman / AUR パッケージ
  • omarchy — プラグイン、フォント、既定アプリ(ブラウザ・エディタ・ターミナル…)
  • herdr — Herdr プラグイン
  • agent / claude — エージェントの skills / commands(Claude Code、Codex、…)
  • hypr — hyprland のスニペット(他のパックのと並んで読み込まれます)
  • files — dotfiles(~/.config/… へシンボリックリンク)
  • use — 前提にする他のパック

皿の詳細ページで中身をカテゴリごとに確認でき、omasushi.yaml の原文も見られます。

tamagoリポジトリの構成▶

皿の正体はただの git リポジトリです。omasushi.yaml を持つサブディレクトリがそれぞれ 1 パック。ルートの omasushi.yaml はリポジトリの名前を書くだけで、無くても構いません(サブディレクトリが無ければ、リポジトリ自体が 1 パック)。omasushi init が同じ形を作ってくれます:

my-packs/
├── omasushi.yaml            # names the repository — nothing else
├── kitty/                   # one pack
│   ├── omasushi.yaml
│   └── files/kitty/kitty.conf
└── herdr/                   # another
    ├── omasushi.yaml
    ├── hypr/herdr.lua       # a hyprland snippet
    ├── files/herdr/config.toml
    └── skills/my-skill/SKILL.md
  • <pack>/omasushi.yaml — パックの中身を書く唯一の必須ファイル。description はレーンでの表示に使われます。
  • <pack>/files/ — 配りたい dotfiles を丸ごとコピーして置く場所。yaml の files: で「パック内のパス: リンク先」を対応付けます。
  • <pack>/hypr/*.lua — hyprland のスニペット。yaml の hypr: で指すと ~/.config/hypr/omasushi.d/ に置かれ、他のパックのと一緒に読み込まれます。bindings.lua を丸ごと持つ必要はありません。
  • <pack>/skills/ と commands/ — エージェントの skills(サブディレクトリごと)と commands(*.md)。yaml の agent: でディレクトリ名を指定します。
  • packages / omarchy / herdr はディレクトリ不要で、yaml に名前や URL を書くだけです。
  • use: — このパックが前提にするパック。同じリポジトリの兄弟は ../fonts と書けます。
# herdr/omasushi.yaml — one pack
description: herdr with tmux-style keys, its plugins, and the bar widget
use: [../fonts]                # a sibling pack this one needs
packages:
  pacman: [fcitx5, jq]
omarchy:
  plugins:
    - url: https://github.com/fabean/omarchy-herdr.git
      enable: true
herdr:
  plugins:
    - source: owner/repo
agent:
  skills: skills
  commands: commands
hypr: hypr/herdr.lua           # loaded alongside other packs' snippets
files:
  files/herdr/config.toml: ~/.config/herdr/config.toml

パックは機能ひとつ分の大きさにしておきます。レーンにはリポジトリが 1 皿として流れ、中身は各パックの和集合。詳細ページではパックごとに omasushi use owner/repo/<pack> で必要なものだけ取れます。半分だけ欲しくなるパックは、二つに割るべきだったパックです。

# omasushi.yaml (root) — only names the repository
name: my-packs
description: what these packs are about

# take just one pack:
omasushi use owner/my-packs/kitty
# or all of them:
omasushi use owner/my-packs

トークンや鍵など秘密のものは files: に入れないでください。皿は公開リポジトリが前提です。

salmon皿とネタについて▶

ネタは皿ごとに決まった持ちネタで、レーンに流したときに配られます。人気とは無関係です。皿の色と値段は人気(スター×3 + 取られた数×2 + 閲覧÷10)で自動的に決まり、白皿 → 金皿 → 赤皿 → 青皿 → 特上皿 の順に出世します。値段は雰囲気で、お会計は常に 0 円です。

ebi皿の更新と取り下げ▶

詳細ページの「再取得」を押すと、誰でも omasushi.yaml を読み直せます(omasushi update は別途各自で)。リポジトリから omasushi.yaml が消えたり private になったりして 3 回連続で再取得に失敗した皿はレーンから下がり、再登録または再取得が成功すれば戻ります。

ikuraよくある質問▶
Q. 皿を取ったら勝手にインストールされる?
A. いいえ。「取る」「お会計」はコマンドを組み立てるだけです。実際に動くのはあなたが端末で sync を実行したときだけで、その前に diff で内容を確認できます。
Q. 自分の設定が消えたりしない?
A. omasushi は何も削除しません。dotfiles を置き換えるときは元のファイルを .bak として残します。
Q. Omarchy 以外でも使える?
A. Arch 系 + Omarchy(omarchy / yay コマンド)が前提です。それ以外では diff は動きますが sync の多くは失敗します。
Q. ログインは必要?
A. 閲覧・取る・再取得はアカウントなしでできます。皿を流すときだけ、提出 issue を立てるのに GitHub アカウントを使います。

おま寿司 · ごちそうさまでした · お会計 0 円 · CLI on GitHub