<aside> 🪄
Pixi Advent Calendar 2025 2日目の記事です。
</aside>
今回は pixi global を使うことにより、グローバルのツールを管理する方法を紹介します。詳細は下記を見たほうが早いです。
Pixi Global: Declarative Tool Installation
Using Pixi as a System Package Manager with Shortcuts and Completions
<aside> 🎁
pixi global で環境を持ち運ぶサンプルレポジトリを作成しました
GitHub - denkiwakame/nanokit: nanokit - a minimal development environment powered by pixi
</aside>
<aside> 👨🏻💻
git clone してきて…と複数のステップを踏んで環境をセットアップしている人も多いのではないでしょうか。行き着いたのは cargo に出来るだけツールを固める方法でした。
Shell Tools を Rust 製に固めてシンプルに管理する
でも同じ環境を共有するときに**「まずは rustup を入れて下さい」**とは言い辛くて…
pixi global で全部入れればいいのです。これらのツールは $HOME/.pixi で管理されます。
pixi global install git htop bottom rclone pueue fzf zoxide dua-cli hyperfine
global の python や nodejs も pyenv をやめて pixi global に一本化しています。
pixi global install python==3.13
neovim の家もこの通りです(apt の neovim は古いが, conda-forge の nvim は新しい)
pixi global install --environment neovim --expose nvim nvim neovim nodejs lua luarocks python
スタメンが決まったら, $HOME/.pixi/manifests/pixi-global.toml を持ち運び,
version = 1
[envs.go-ghq]
channels = ["conda-forge"]
dependencies = { go-ghq = "*" }
exposed = { ghq = "ghq" }
[envs.neovim]
channels = ["conda-forge"]
dependencies = { nvim = "*", neovim = "*", nodejs = "*", python = "*", lua = "*", luarocks = "*" }
exposed = { nvim = "nvim" }
pixi global sync