先日、NixOS Foundationのサイトにある寄付のページから注文したNix/NixOSのグッズが自宅に届いた。ちょうどNixOSに触れ始めてから2ヶ月が経過したこともあり、少しずつではあるがNixOSの扱いにも慣れてきたところだ。そこで今回は、NixOSを導入しサーバを構築する際に参考になったサイトを備忘録としてまとめておくことにする。
なお、自分の環境ではFlakeは導入したもののその後はほとんど手を付けておらず、home-managerは未導入である。そのため、Flakeやhome-managerに関する情報はここでは取り上げていない。
過去の記事について NixOSネタの記事の一覧は、当記事内最下部の「NixOS関連の記事」欄内を参照。
1. NixOSに触れるきっかけとなったサイト
zenn.dev
何の単語で検索したか覚えてないが、Googleで検索した結果一番上に表示されていたZennの記事だった。
このリンク先の記事に出会わなければNixOSに触れる事は無かった。
Nixという関数型のプログラミング言語、NixパッケージマネージャをベースとしたLinuxディストリビューションNixOSの概要、NixOSのインストール手順、環境構築などの説明だけでなくNixOSを利用する上での「痛み」まで説明されている。
最後まで読んで、今まで触れてきたLinux達やOpenBSDやFreeBSD等と比べると非常にクセが強いOSである事は分かったが、ためらう事無くそのままNixOSの沼に足を突っ込んだ。
2. NixOSの概要や導入および初期設定等で参考にしたサイト
tech.dely.jp
NixOSを普段利用しているエンジニアによる記事。NixOSは宣言的な設定と純粋関数型のパッケージ管理を特徴としている事と、それによってシステムの再現性や信頼性を高める事が出来る事を説明している。Nixパッケージマネージャの仕組みや、Nix言語による設定方法、Nixストアの構造などがまとめられている。エンジニアリングの効率化や環境構築の自動化に興味がある方々にとって、NixOSの概要を知る上で有益な情報となるだろう。
qiita.com
NixOSを初めてインストールした直後に参照。「最初にやること。」から「基本的なコマンド」の流れは簡潔にまとめられ非常に参考になり、その後自分がNixOSに定着するきっかけとなった。NixOSのインストールが初めて成功し、ログイン後プロンプトが出力されたもののviやedが打てない状況に焦った事を思い出す。(後になってeeは使える事を知った)
このリンク先の記事はNixOSの基本的な初期設定について解説している。インストール手順や設定ファイルの分類、初期設定、ハードウェア情報の反映、日本語入力の設定、指紋認証の有効化など、NixOSの導入に関する説明となっている。また、FlakesやHome Managerの導入方法についても軽く触れられている。
3. Nix/NixOSの思想を掴む上で参考にしたサイト
zenn.dev
Arch Linuxに触れた事は無いが、Arch linuxと対比するような形でNixOSの雰囲気が紹介されている事から、NixOSだけでなくArch Linuxの雰囲気も大まかに掴む事が出来る。
NixOSの利用者の多くが開発環境としての利用という事もあり、サーバ用途でNixOSを利用している人にとっては何言ってるんだか分からない状態である事は容易に想像できるが、終盤に紹介されている「Arch LinuxからNixOSに移行した際の注意点」の内容はサーバ用途でNixOSを利用する人も参考になるだろう。書かれている内容は2025年の5月になっても変わりは無く、ビルド時に吐かれたエラーをGoogleで検索してもヒットしないものばかり。運が良ければRedditの記事がヒットするが回答内容が古かったり自分の環境では参考にならないものだったり...と自分の中では解決に至る返答に出くわす事は無かった。結局、他のユーザがGithubで公開している.nixファイルを参照したりNixOS Searchでオプションと設定の構文を確認する事で解決に至った。
zenn.dev
Nix入門に加え、Nix入門:ハンズオン編と付録B. NixOSの3部作となっているが、自分は第一部のNix入門を挙げる。
NixやNixOSを開発目的で利用している人が主な対象と思われるが、NixOSを形作っているNix言語の概要や用語や思想を理解する上で、NixOSをサーバ用途で利用している人にとっても有用な記事だと思う。自分も、電車での移動中や就寝前などに後編を含めて少しずつ読み進めている。
4. 各サーバの導入の際に参考になったサイト
nixos.org
NixやNixOSを始めるにあたり参考になるガイド。学習用のサイトという位置付けのようだが、NixやNixOSのマニュアルへのリンク集にもなっており、初学者だけでなくその後も充分に使えるサイトとなっている。
Install Nix、First steps with Nix、How Nix worksの各リンク先にてNix Package Managerのインストールからnix-env、nix-build、nix-shellなどの主要なコマンドの使い方、Nixの動作などを一通り学習する事が出来る。
自分の環境ではNix packagesとNixOS optionsとNixOS Manualを多用し、Install Nix、First steps with Nix等は一度見ただけに留まっている。NixOSで何をするかによって頻繁に参照するリンク先は違ってくるだろう。
wiki.nixos.org
nixos.wiki
NixOSのWikiページ。上側が公式版で下側は非公式版。設定内容(.nixファイルの内容)のサンプルを確認する事が出来る。両者の間で扱っているパッケージや更新の頻度に若干の差はあるものの内容は殆ど同じ。サーバ用途の場合、動作させるために必要最低限プラスアルファの設定が紹介されている。
NixOSのWikiが2つ存在する理由については非公式な方にて経緯が記載されているが、非公式の方はPrometheusのページが無い(2025年5月10日の段階)事以外は両者の間で記載内容に差はあまり無い印象。
上記のサイトの他に、nginx.nix等のようにファイル名でGoogleで検索すると他のユーザが作成した.nixファイルが載っているGithubやブログ等のサイトがヒットする事があるのでそれらも参考にする事が出来るが、公開が古いと現行バージョンの構文や値と異なっている事があるので注意。
search.nixos.org
パッケージ名の検索に使用する。検索して表示されたパッケージ名を/etc/nixos/configuration.nixファイルに記載しビルドする事で、NixOSにパッケージが導入される。バージョンによってパッケージ名が異なっていたりdovecot2のようにパッケージ名が想定していたものと異なっている場合があるので、知っていても念の為にここでパッケージ名を確認する事にしている。
search.nixos.org
自分の環境では最もお世話になったサイト。ぱっと見、上記のパッケージ名の検索とおなじサイトに見えるがマウスカーソルを当てると別のページである事が分かる。
ここで.nixファイルに書く設定の構文や値を確認する。パッケージ名だけで検索すると大量に結果が表示されて知りたいものを見失う事がある為、NixOSの設定にある程度慣れてきたらprograms.neovim.configure.みたいな感じで構文の形て検索すると、答えが見つけやすくなる。検索窓の左下にて現行版とunstable版のどちらかのバージョン(Channel)の選択が可能。旧バージョンの選択は出来ない。
ここで検索してもヒットしない設定は、パッケージのバージョンを変えるか代替のパッケージを探すかextraConfigの中に強引に書くといった対応をする。
www.server-world.info
UbuntuやCentOSなど主要なLinuxディストリビューションにてサーバを構築する際に、参照するサイトのうちの1つ。
ここで紹介されている設定を参考にして別のLinuxディストリビューションでプロトタイプのサーバを構築し動作確認まで終えたら、設定内容をNixOS Searchのオプション検索にてNixの構文に読み替えたものをNixOSの.nixファイルに落とし込んで、サーバの構築を実施した。
NixOS Searchにて検索してもヒットしない設定は、extraConfigの中にそのまま書いて設定した。
5. おまけ:NixOS Foundationへの寄付について
nixos.org
RedBubbleで販売されているNixOSグッズを購入する事で、売上の一部がNixOS Foundationに寄付される。
Nixのトップページ内右上のDonateをクリックすると、NixOS Foundation(日本語訳だとNixOS財団)のドネーションのサイトに遷移する。
NixOS Foundationに寄付をする手段として、ページ内に記載されている口座への入金とNixOSグッズの購入の2つの方法がある。ページ内の真ん中にある「Go to the shop」が表示されているボタンをクリックすると、ボタンに記載があるとおり、REDBUBBLEというグッズの通販サイトに遷移する。
遷移先はmogormanさんのページとなっており、mogormanさんがデザインし出品したグッズを購入する事で売上の一部がNixOS Foundationに寄付される事になる。REDBUBBLE内にてNixOSで検索すると他のデザイナーがデザインしたNix/NixOSグッズもヒットする。別のデザイナーが作成したNix/NixOSグッズの購入がNixOS Foundationへの寄付に繋がるかどうかに関しては不明。

NixOS関連の記事
https://debslink.hatenadiary.jp/entry/20250311/1741649715 NixOSの沼に片足を突っ込んだ
https://debslink.hatenadiary.jp/entry/20250316/1742128054 NixOSにFlakeを導入した
https://debslink.hatenadiary.jp/entry/20250320/1742459549 NixOSの環境構築
https://debslink.hatenadiary.jp/entry/20250323/1742731080 NixOSでSFTPサーバの設定
https://debslink.hatenadiary.jp/entry/20250328/1743167901 NixOSでSambaによるファイルサーバの構築
https://debslink.hatenadiary.jp/entry/20250405/1743844940 NixOSでrsyslogの設定
https://debslink.hatenadiary.jp/entry/20250411/1744300480 NixOSでDNSサーバの構築
https://debslink.hatenadiary.jp/entry/20250413/1744551596 NixOSのシステムの再現性の検証
https://debslink.hatenadiary.jp/entry/20250418/1744924524 NixOSでPostfixとDovecotによるメールサーバの構築
https://debslink.hatenadiary.jp/entry/20250419/1745062553 NixOSでPostfixとDovecotによるメールサーバの構築 - SASL認証編
https://debslink.hatenadiary.jp/entry/20250421/1745236668 NixOSのパッケージやOSのアップデートに関するメモ
https://debslink.hatenadiary.jp/entry/20250428/1745795434 NixOSをCLIでインストールした
https://debslink.hatenadiary.jp/entry/20250503/1746235454 NixOSでnginxによるWebサーバの構築
https://debslink.hatenadiary.jp/entry/20250508/1746706416 NixOSでPrometheusとGrafanaによる監視基盤の構築
https://debslink.hatenadiary.jp/entry/20250510/1746884897 NixOSの導入にあたり参考になったサイト
https://debslink.hatenadiary.jp/entry/20250524/1748072722 NixOSを24.11から25.05にアップデートした
https://debslink.hatenadiary.jp/entry/20251214/1765688458 NixOSを25.05から25.11にアップデートした
https://debslink.hatenadiary.jp/entry/20260117/1768615582 Raspberry Pi 4BにNixOSを導入しファイルサーバを構築した