おま寿司
tamago
polidog/omakase
← レーンに戻る

おま寿司の 楽しみ方

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

ここは Omarchy のセットアップ「omakase」が流れてくる回転寿司です。気に入った皿を取って、端末でコマンドを 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

端末でひとくち。 plan して apply

端末で味わう

皿を取るには omasushi コマンドが必要です(Go が必要)。

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

use は皿をローカル(~/.local/share/omasushi/recipes/)に clone して登録するだけ。何をインストールするかは plan で確認してから apply します。

  • omasushi plan — 足りないパッケージ・プラグイン・リンクの一覧を表示。? の行はマシンにあって皿に無いもの。
  • omasushi apply — 足りないものだけ入れます。何も消しません。既存の dotfile は .bak に退避してからリンクします。
  • omasushi list / remove <name> — 取っている皿の確認と返却。
  • omasushi update — 皿が更新されたら git pull。

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

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

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

自分の皿を流す

登録フォームはありません。omasushi init で皿を作り、export で今のマシンを記録し、push して omasushi publish(または API)で流します。手順はこちら:

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

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

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

もっと詳しく

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

kappaomakase(皿)ってなに?

omasushi.yaml を置いた GitHub / GitLab の公開リポジトリです。1 皿にはこんなものが入っています:

  • packages — pacman / AUR パッケージ
  • omarchy — プラグイン、フォント、既定アプリ(ブラウザ・エディタ・ターミナル…)
  • herdr — Herdr プラグイン
  • claude — Claude Code の skills / commands
  • files — dotfiles(~/.config/… へシンボリックリンク)
  • hosts — ホスト名ごとの上書き

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

tamagoomakase リポジトリの構成

皿の正体はただの git リポジトリです。ルートに omasushi.yaml があれば成立し、配りたい dotfiles や Claude Code のスキルはリポジトリ内のディレクトリに置いて yaml から指します。omasushi init が同じ形を作ってくれます:

my-omakase/
├── omasushi.yaml        # required
├── files/               # dotfiles to share
│   └── kitty/kitty.conf
├── skills/              # Claude Code skills (one dir each)
│   └── my-skill/SKILL.md
└── commands/            # Claude Code commands (*.md)
    └── review.md
  • omasushi.yaml — 皿の中身を書く唯一の必須ファイル。name / description はレーンでの表示に使われます。
  • files/ — 配りたい dotfiles を丸ごとコピーして置く場所。yaml の files: で「リポジトリ内のパス: リンク先」を対応付けます。ディレクトリ名は自由。
  • skills/ / commands/ — Claude Code の skills(サブディレクトリごと)と commands(*.md)。yaml の claude: でディレクトリ名を指定します。
  • packages / omarchy / herdr はディレクトリ不要で、yaml に名前や URL を書くだけです。
  • hosts: — ホスト名ごとの上書き(GPU ドライバやモニタ配置など、そのマシン固有のもの)。
# omasushi.yaml
name: my-setup
description: short blurb shown on the belt
packages:
  pacman: [kitty, neovim]
  aur: [udev-gothic-nf]
omarchy:
  font: "UDEV Gothic NF"
  defaults: { editor: nvim, terminal: kitty }
  plugins:
    - url: https://github.com/owner/plugin.git
      enable: true
herdr:
  plugins:
    - source: owner/repo
claude:
  skills: skills
  commands: commands
files:
  files/kitty/kitty.conf: ~/.config/kitty/kitty.conf
hosts:
  laptop:
    packages: { pacman: [nvidia] }

大きな設定は機能ごとに分割できます。ルートの omasushi.yaml に parts: で各 part を直接書くか、サブディレクトリ名を並べてそれぞれに omasushi.yaml を置きます。レーンには 1 皿として流れ、中身は各 part の和集合になります。詳細ページでは part ごとに omasushi use owner/repo/<part> で必要な部分だけ取れます。

# omasushi.yaml (root) — parts written in place
name: my-setup
parts:
  kitty:
    files: { files/kitty/kitty.conf: ~/.config/kitty/kitty.conf }
  herdr:
    herdr: { plugins: [{ source: owner/repo }] }

# or one directory per part, each with its own omasushi.yaml
parts: [herdr, kitty]

# take just one part:
omasushi use owner/repo/kitty

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

salmon皿とネタについて

ネタと皿の色は人気(スター×3 + 取られた数×2 + 閲覧÷10)で自動的に決まります。かっぱ巻き → 玉子 → えび → サーモン → まぐろ → いくら → 大トロ の順に出世します。値段は雰囲気で、お会計は常に 0 円です。

ebi皿の更新と取り下げ

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

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

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