nix-env
通常はあまり直接ここには入れない
home-managerとかnix-darwingとかNixOSのようなツールを使って管理する
そうした方が宣言的に管理できるから
option
-i
install
-q
install済みのpackageを確認
-q <regexp>で検索もできる
-q --out-path
-qで一覧されるものもstoreを見ているわけだが、そのstoreのpathの一覧を表示
-qa
--query --available
(そのchannelで?)install可能なpackage一覧
-u
pacakgeのupgrade
引数なしだと全てのinstall済みpackageをupgrade
特定のpackageのみupgradeしたいときは、-u hoge
-e hoge, --uninstall hoge
hogeをuninstall
-A, --attr
--list-generations
generationの一覧
env全体を戻すので、packageを個別に前のversionに戻すわけではない
--rollback
1つ前の世代に戻る
--switch-generation 3 or -G 3
3番目のgenerationに移動する
この番号は--list-generationsの番号
過去にも未来にも戻れる
--delete-generations 3
3番目のgenrationを削除する
参考
https://www.youtube.com/watch?v=PmD8Qe8z2sY