Nix言語 基本の'き'
Nixによって構築された設定を説明するのにNix言語は欠かせません。NixOSとFlakesの利点を完全に楽しむにはこの言語の基礎を知る必要があります。
Nix言語は率直な関数型言語です。いくつかのプログラミング言語に精通していれば2時間ほどでその基礎を把握できます。
コミュニティには既に多くの良質なNix言語のチュートリアルがあるため、車輪の再発明をする必要はありません。以下のイントロダクションを読むと良いでしょう:
- Nix Language Basics - nix.dev: このチュートリアルはNix言語の基礎を網羅しているので初学者に最適です。
- A tour of Nix: オンライン上のインタラクティブなチュートリアルはNix言語の構造と問題解決のアルゴリズムに焦点を当てています。
- Nix Language - Nix Reference Manual: Nix言語の公式ドキュメントです。
- nix.devと他のユーザーフレンドリーなチュートリアルは初心者向けであり、Nix言語の完全な構文を説明しているものではありません。未知の構文に遭遇したときは公式ドキュメントを参照してください。
- https://noogle.dev/ は必要な関数とその使い方を検索できるNix関数の検索エンジンで、非常に有用です。
今は構文についてのおおまかな理解で問題ありません。あとでわからない部分が出てきたときにはいつでも戻ってきて再学習できます。