nixとは
- 環境構築の苦悩から私たちを解き放ってくれる救世主(dockerのような仮想環境ではなくネイティブで動作する)
- 超便利なパッケージマネージャ(および設定用言語)
- OSの環境(開発環境以外も含む)をコード化し,どのマシンでも全く同じ環境を構築できる
時系列
- aptを知る
初めてUbuntuを使用した時にパッケージマネージャの存在を知った - homebrewを知る
linuxだけでなくmacにもパッケージマネージャがあることを知った - dockerを知る
コンテナを使うことで簡単に環境を再現することができると知った - dotfilesを知る
今まで手動で管理していたconfigファイル達をgitで一元管理するという概念があることを知った - nixを知る
マシンごとにdotfilesを切り替えたいと思っている時に出会ってしまった
付録
- 私のdotfiles:https://github.com/daigo-suhara/dotfiles