NixOSをおためし2

2025年12月01日

こんにちは、.ごっちです。

前回、古いMacBookProにNixOSを入れたという記事を書いたのですが、1ファイルで管理していると見通しが悪くなると思ったので、分割してみることにしました。

ディレクトリ構成

ひとまず平たく管理することにします。

.
├── base.nix
├── default.nix
├── fonts.nix
├── hardware.nix
├── locale.nix
├── network.nix
├── overlays
│   └── cursor.nix
├── packages.nix
├── services.nix
└── users.nix

Git管理

/etc/nixos/configuration.nix で以下の書き方のように読み込むだけでいいので、かなりよくなっていると思います。秘匿情報も .gitignoreに書いておくことで解決できます。

# /etc/nixos/configuration.nix
{ config, lib, pkgs, ... }:
{
  imports = [ /home/[username]/nixos-settings ]
}

思ったこと

シンプルに見通しがよくなり、メンテナンス性もあがったかと思います。手順書を用意して読み込むのとはまた違っていいと感じました。 ただ、適切に分割するのに迷ってしまったところがありました。このあたりはChatGPTと壁打ちしながら組み立てていったところもあります。

今後

flakesという仕組みがあるので、こちらに移行してみようかと思います。

ProfilePicture

Yuta Goto

フリーランスのソフトウェアエンジニアです。現在はReact.jsを使用したWebフロントエンドの開発やRuby on Railsを使用したサーバサイドの開発を行っています。