🛐
nix設定編集時に新規ファイルのstagingを忘れて時間を溶かす そんな苦しみが減ってほしいという祈り
nix
コマンドが失敗したとき、まず「git add忘れてない?」の一言があるだけで救われるひとがいます。
シェルの関数でnix
をラップして終了ステータスを監視する設定を書きました。これを読み込むと、nix
コマンドが失敗したときにif ... fi
ブロック内のメッセージが表示されるようになります。bashやzshでは動くと思います。
.zshrcなど
nix() {
command nix "$@"
local exit_code=$?
if [[ $exit_code -ne 0 ]]; then
echo ""
echo "nix command failed!"
echo "Did you forget to 'git add' new files?"
fi
return $exit_code
}
Discussion
何回も
git add
忘れをやらかしているので、早速自分の dotfiles にも導入させてもらいました。ありがとうございます。その際に少し改良をしたのでこちらにも投げておこうと思います。fish版