nix-env
environmentsとNixのProfileとgeneraionsを管理する
通常はあまり直接ここには入れない
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一覧 
https://qiita.com/hnakano863/items/8cab4d7bd7778850b549#検索
-u
pacakgeのupgrade
引数なしだと全てのinstall済みpackageをupgrade
特定のpackageのみupgradeしたいときは、-u hoge
-e hoge, --uninstall hoge
hogeをuninstall
-A, --attr
https://www.mankier.com/1/nix-env#--attr
--list-generations
generationの一覧
env全体を戻すので、packageを個別に前のversionに戻すわけではない
https://blog.lufia.org/entry/2016/06/20/131900
--rollback
1つ前の世代に戻る
--switch-generation 3 or -G 3
3番目のgenerationに移動する
この番号は--list-generationsの番号
過去にも未来にも戻れる
--delete-generations 3
3番目のgenrationを削除する
参考
Nix Pills Chapter 3
#WIP
https://nixos.wiki/wiki/Nix-env
https://nixos.org/manual/nix/unstable/command-ref/nix-env.html
https://www.youtube.com/watch?v=PmD8Qe8z2sY
https://nixos.org/manual/nix/unstable/command-ref/nix-env.html
https://www.mankier.com/1/nix-env
/herp-technote/nix-env
https://nixos.org/manual/nix/stable/#sec-nix-env