Ansibleを使用する際のアドホックな変更の問題に直面し、著者はサーバー上でNixOSを設定することを選択し、パッケージとユーザーに対するより多くの制御を提供しました。NixOSのインストールプロセスは、nixos-infectを使用し、生成された構成をコピーし、flakeを作成し、nixos-rebuildを使用して変更をデプロイすることを含みました。サーバー上でGoサービスを実行するために、著者は単一の.nixファイルでサービス構成を定義し、動的なユーザー作成と永続的なストレージを有効にしました。Nix言語の構文の複雑さにもかかわらず、著者はNixOSが提供する信頼性と中央集権的な構成管理を高く評価しました。ただし、nixos-rebuildが行う特定のチェックと、サービス更新のデプロイメントワークフローを簡単にする方法に関する疑問が残っています。一般的に、著者はNixOSが有望的であると考えているが、デバッグと言語構文の学び方の困難さも経験しました。
jvns.ca
Some notes on NixOS
Create attached notes ...
