Flakes
#Nix
Nix言語
の依存関係管理を行う機能
Derivation
の依存関係管理を行うのは
Nixストア
Git
と併用前提
inputs
依存する
Flake
を指定
inputsのFlakeのバージョンをGitのコミットハッシュで固定
outputs
inputsを引数にとる
Nix式
様々なものを指定できる
packages
devShells
formatter
nixosConfiguration
その他サードパーティで拡張可能
home-manager
deploy.rs
インターフェースの統一
flake.nix
がエントリポイントになる
純粋性の向上
Git管理下にないファイルの読み取りが不可能
builtins.getEnv
関数による環境変数へのアクセスの禁止
使いたいなら
Nix commands
のオプションに
--impure
をつける必要がある