glaze.nvim — Neovim向けGoバイナリ管理プラグイン
taigrr/glaze.nvim
GitHub で見る
概要
glaze.nvim は「Go + Lazy = Glaze」をコンセプトにした、Neovim向けのGoバイナリ管理プラグインです。MasonやLazy.nvimの流儀に倣い、必要なときにツールを遅延インストールしたり、設定ファイルからツール群を宣言的に管理できます。Luaで実装され、Neovimの設定に自然に組み込めるAPIを提供。内部では主に go install を用いたインストールワークフローを採用し、ツールのパス管理やアップデート、アンインストールなどの基本操作を非同期で実行します。シンプルさとNeovim設定との親和性を重視した小規模ツールです。
リポジトリの統計情報
- スター数: 3
- フォーク数: 0
- ウォッチャー数: 3
- コミット数: 10
- ファイル数: 13
- メインの言語: Lua
主な特徴
- Mason/Lazyスタイルの遅延インストールと宣言的なツール管理
- go install ベースのインストール、アップデート、アンインストール機能
- NeovimのLua設定から直接使えるシンプルなAPI
- 非同期処理とパス管理により既存のNeovimワークフローと統合可能
技術的なポイント
glaze.nvim の技術的な注目点は、既存のNeovim用ツール管理の良さを取り入れつつ、Goツール特有のワークフローに特化している点です。Goのバイナリは通常 go install で取得・更新されるため、glaze.nvimはそのプロセスをラップして非同期ジョブとして実行し、インストール先パス(GOBIN や GOPATH/bin)を管理します。Luaで実装されているため、Neovimのイベントや設定と直接結びつけやすく、Lazy.nvimと組み合わせた遅延ロード(例えば特定のコマンドやファイルタイプでツールが必要になったときに自動インストール)をサポートします。
内部設計ではツールごとのメタ情報(パッケージパス、バージョン指定、実行バイナリ名など)を定義するレジストリ的要素を持ち、ユーザーは設定で必要なツールを並べるだけで管理可能です。エラーやログ出力はNeovimの通知や出力バッファに流せるようになっており、インストール進行のフィードバックも考慮されています。依存関係やバージョン固定のサポートは軽量に留められているため、複雑なパッケージ解決ではなく「手軽さ」と「Neovimの設定への組み込みやすさ」を優先しています。これにより、既にエディタ内で多くのツール管理を行っているユーザーでも導入コストが低く、必要なGoツールだけをシンプルに扱える点が強みです。
プロジェクトの構成
主要なファイルとディレクトリ:
- .editorconfig: file
- .gitattributes: file
- .github: dir
- .gitignore: file
- .luarc.json: file
…他 8 ファイル
まとめ
Neovim設定に自然に組み込める、Goツール向けの軽量な遅延インストーラ/マネージャです。簡潔で導入が容易。
リポジトリ情報:
- 名前: glaze.nvim
- 説明: 🍩 A Mason/Lazy-style manager for Go binaries in Neovim. Go + Lazy = Glaze.
- スター数: 3
- 言語: Lua
- URL: https://github.com/taigrr/glaze.nvim
- オーナー: taigrr
- アバター: https://avatars.githubusercontent.com/u/8261498?v=4
READMEの抜粋:
この記事は、GitHub で公開されている README などの情報をもとに AI が自動生成したものです。 内容に誤りが含まれる可能性があるため、利用前には必ず公式リポジトリをご確認ください。
関連記事
check-this.nvim — 軽量リスクチェッカー(Neovimプラグイン)
check-this.nvimは、Neovim上で動作する軽量なリスク検出プラグインです。リポジトリ内のGo製アナライザを用いて「タイムアウト未設定」「無制限リトライ」「エラーの黙殺」「危険なグローバル」などの“悪いデフォルト”をヒューリスティックに検出し、インライン診断として表示します。高速で説明可能、設定は最小限で、lazy.nvimなどから簡単に導入できます(バイナリのビルドが必要)。
acli — 統合Androidコマンドラインツール
Android開発で使う複数のコマンドラインツール(sdkmanager, avdmanager, adb, fastboot, Gradle 等)を単一の使いやすい CLI に統合するツールです。パッケージパスや各ツール固有のフラグを覚える必要を減らし、開発者のローカル環境と CI 両方で一貫した操作性を提供します。Go 言語で実装され、CI ワークフローやライセンス情報が含まれています。導入することで、設定確認(doctor)や AVD 操作、パッケージ管理、デバイス操作などを短いコマンドで扱えるようになります。
positioning-plugin — スタートアップ向けポジショニング演習プラグイン
Claude Code向けの「Positioning Plugin」。スタートアップやチームが競合調査と意思決定を構造化し、正直で30語未満のポジショニングステートメントを生成するための対話型ツールです。競合の直接・周辺分析を並列に行い、難しい選択を強制して差別化を明確化、チームの共通認識を短時間で作れます。(約300字)
Neovim 設定(Juandi)
個人向けの軽量な Neovim 設定リポジトリです。Lua ベースの init.lua と lua ディレクトリを中心に構成され、lazy-lock.json が含まれていることから lazy.nvim 等のプラグインマネージャーでプラグイン管理を想定した再現可能な環境を提供します。設定はシンプルで拡張しやすく、初期セットアップやカスタマイズのベースとして利用しやすい設計です(約300字)。
Claude用 WeChat チャネルプラグイン
Claude Code(claude-code)向けのWeChat(微信)チャネルプラグインです。WeChat iLink Bot API の HTTP ロングポーリングを使って、公開Webhookを用いずに端末から直接WeChatメッセージを受信・返信できます。TypeScriptで実装され、Bunランタイム上で動作することを前提に設計されています。導入はClaudeのプラグインマーケットプレイス経由で行い、claude側でチャットとWeChatの橋渡しを行えます。(約300字)
OpenCode 用 Anthropic User-Agent 注入プラグイン
OpenCode プロセス内で Anthropic 向け通信にカスタムの User-Agent ヘッダを注入する軽量プラグイン。OAuth ログインやトークン更新、プロンプト送信、API キー作成など Anthropic 関連のリクエストに対して動的にヘッダを書き換えることで、OpenCode の既存プラグインキャッシュや手動ファイル編集を必要とせずに挙動を制御できます。





