
NixOSが戻ってきました。 Nix OS 25.11, 非常に大きな変化をもたらすバージョン システム自体だけでなく、それを取り囲む広大なパッケージエコシステムにも大きな変化が見られます。コードネーム「Xantusia」のXantusiaは現在リリースされており、デスクトップ、サーバー、開発、クラウド展開向けの興味深い新機能が満載です。しかし、多くの非互換性や非推奨パッケージも存在するため、アップデート前に慎重に検討する必要があります。
この記事では、 すべての重要なニュース NixOS 25.11とNixpkgsパッケージベースには、GNOME 49、LLVM 21、ROCm 6.3などの主要なアップデート、Go、Rust、Node.js、PostgreSQL、Dockerへの重要な変更、サービス名の変更、新規モジュール、追加の設定オプションが含まれています。また、Discordのコンパイル時に発生するプロキシの問題に関する実際のケーススタディと、この新しい環境での対処方法についても解説します。
NixOS 25.11「Xantusia」:ライフサイクルとリリース数
新しい安定バージョン、 NixOS 25.11「ザントゥシア」安定チャネルを使用して、あらゆるシステムにインストールおよびアップデートできるようになりました。このエディションでは、2026年6月30日までの7か月間、セキュリティパッチとバグ修正が提供されるため、以前のバージョンから移行する場合は、このエディションへのアップグレードが推奨されます。
以前の安定したもの、 NixOS 25.05「ウォーブラー」は正式に廃止となり、2025 年 12 月 31 日をもってセキュリティ更新の受信が停止されます。まだ 25.05 またはそれより古いブランチを使用している場合は、このテキスト全体で詳しく説明する互換性のない変更点を確認し、25.11 への移行を冷静に計画する良い機会です。
このローンチは、 開発率 プロジェクトの成功です。NixOS 25.05からNixOS 25.11までの間に、2742人の貢献者が参加し、Nixpacksとシステム構成に対して合計59.430件ものコミットに署名しました。これらの数字の背後には、マイナーな修正から、重要でないパッケージ、そして重要なディストリビューションモジュールの大幅な再設計まで、あらゆる変更が反映されています。
Nixpkgs: NixOS 25.11 で追加、更新、削除されたパッケージ
Nixpkgsパッケージコレクションは、 背骨 NixOS だけでなく、Linux または macOS で Nix パッケージ マネージャーを使用するすべてのシステムが、このサイクルで大規模なメンテナンスを受けました。
一方で、 7002個の新しいパッケージが追加されました利用可能なソフトウェアの範囲がさらに拡大しました。これには、最先端の開発ツールからデスクトップアプリケーション、管理ユーティリティ、科学ソフトウェアまで、あらゆるものが含まれます。
同時に、チームは 既存のパッケージ25.252個を更新しましたこれにより、ほとんどの人気ソフトウェアが最新バージョンに更新され、特にセキュリティパッチやパフォーマンス改善が施されたものが確実に提供されます。これは、再現性が不可欠でありながら、適度な最新性も維持する必要がある環境では非常に重要です。
リポジトリを管理しやすく安全に保つために、Nixpkgsは 6338個の古いパッケージが削除されました メンテナンスが終了していたり、壊れていたり、アップストリームで廃止されていたりするパッケージです。多くの場合、Nixpkgsツリー自体に直接的な代替手段が存在しますが、セキュリティやコンパイルの問題を回避するために、単に利用できないようにされている場合もあります。
NixOSモジュールと設定オプション
NixOSは、パッケージに加えて、強力な宣言型モジュールシステムによって特徴付けられます。このサイクルには、 107個の新しいモジュールが組み込まれましたこれらのアップデートにより、新しいサービス、デーモン、アプリケーション、およびシステム構成のサポートが追加されます。また、1778個の新しい構成オプションが追加され、システムを記述する粒度がさらに向上します。
一方、 41個のモジュールを削除しました 807 個の設定オプションは廃止されたり、機能しなくなったり、より新しい代替手段に置き換えられたりしました。古い設定を再利用する場合は、アップグレード前に廃止予定の通知を確認し、ファイルを調整することをお勧めします。
デスクトップの注目すべき新機能: GNOME 49「Brescia」
デスクトップユーザーにとっての大きな新機能の1つは、 GNOME 49「ブレシア」このバージョンのデスクトップ環境は Wayland に向けて決定的な一歩を踏み出し、X11 ベースのセッションを排除します。これは、Xorg に明示的に依存する古い構成や拡張機能を維持している場合、大きな変更となる可能性があります。
GNOME 49には、 新しいアプリケーション これには、刷新されたビデオプレーヤーとアップデートされたドキュメントビューアに加え、カレンダーのデザイン変更や多数の細かなユーザーエクスペリエンスの改善が含まれています。特定の機能や複雑な拡張機能をご利用の場合は、公式のGNOMEリリースノートを確認することをお勧めします。
C コンパイラとツールチェーン: LLVM、GCC、CMake
コンパイルセクションでは、NixOS 25.11のアップデート LLVM からバージョン 21 へこれは、ClangツールチェーンでC、C++、またはRustを使用する開発者にとって大きな前進です。このバージョンには、最適化の改善、新しいゴールのサポート、そして一部のプロジェクトで動作の変更を引き起こす可能性のある警告の調整が含まれています。
コンパイラ GCCは14支部に留まるこれは既に本番環境で確立され、テスト済みのバージョンです。これにより、システムアップデートのたびに大きな変更が発生することなく、このコンパイラファミリーに依存しているプロジェクトとの互換性を維持しやすくなります。
その部分については、 CMakeがバージョン4にアップデートされましたこれにより、最新のビルドシステムの新機能が有効になる場合がありますが、古い構文やコマンドを使用しているプロジェクトでは調整が必要になる場合があります。古いCMakeテンプレートをお持ちの場合は、移行を完了する前にビルドテストを実行することをお勧めします。
GPU、コンピューティング、そしてROCmとCUDAの変化
GPUアクセラレーションに取り組んでいる方のために、 rocmPackages_6 を ROCm 6.3 にアップグレードつつ rocmPackages_5 ツリーから削除され、一部が再構築されました。 rocmPackages.rocm-thunk 別個のパッケージとして消え、 rocmPackages.clr、そして、 rocmPackages.clang-ocl 彼は2023年にAMDに見捨てられ引退する。
並行して、 CUDA 10の公式サポートは終了NixOS 24.11 リリース ノートですでに述べたように、非常に古いハードウェアをまだサポートしているユーザーは、GPU をアップグレードするか、他のメーカーまたはバックエンドからの代替品がメンテナンスされているかどうかを確認することを検討する必要があります。
ブラウザ、プロキシ、Discordのコンパイルに関する問題
このバージョンで明らかになった実用的な問題の一つは、 コンパイル中のプロキシの使用ユーザーは、ファイルを正常にダウンロードする方法を説明します。 discord-0.0.116.tar.gz 企業プロキシを使用してブラウザから実行しているが、 nixos-rebuild curl によるダウンロードがエラーで繰り返し失敗する curl: (35) Recv failure: Connection reset by peer すべての試みが尽きるまで。
Nixのエラーメッセージは、 Discord tarballをダウンロードできませんでした 鏡からではなく、導出が破綻している discord-0.0.116.tar.gz.drv そして、ユーザー環境とシステム全体の構築にも影響します。ログには自動再試行の警告が表示されますが、次のような変数は https_proxy o all_proxyこれは、ビルド サンドボックス内のランタイム環境がユーザーのネットワーク構成を認識していないことを示しています。
NixOSでは、 標準プロキシ環境変数 厳密なサンドボックスが使用されている場合、またはシステム設定でビルドにエクスポートされていない場合、これらの変更はフォークに直接伝播しない可能性があります。一般的な解決策としては、Nixオプションを次のように設定します。 nix.extraOptions 含める http_proxy, https_proxy または、プロキシ サーバーを調整してビルダーの IP からのトラフィックを許可すると同時に、そのマシンのサンドボックスを一時的に無効にします (長期間の使用は推奨されません)。
もう一つの選択肢は、 すでにDiscordが含まれているバイナリキャッシュ あるいは問題のあるパッケージが存在するため、Nix はオリジンを直接ダウンロードする必要がなくなります。いずれにせよ、この種のネットワークエラーは、25.11 のようなバージョンではより顕著になります。25.11 では一度に多くのコンポーネントが移行されるため、URL の解決方法に異なる動作が生じる可能性があります。
ネットワーク、コンテナ、Webサービス
ネットワークとコンテナの分野では、NixOS 25.11 で大きな変更が導入されています。 Squid HTTP プロキシがバージョン 7 にアップグレードこのエディションには、ESI機能の削除など、互換性のない変更がいくつか含まれています。カスタム設定の調整については、Squidのリリースノートを確認することをお勧めします。
オーケストレーションレベルでは、 containerd が 2.x ブランチにアップデートされましたこれにより、いくつかの動作変更がもたらされます。containerd を直接使用する場合でも、プラットフォームのコンポーネントとして使用する場合でも、本番環境で予期せぬ問題が発生しないように、containerd 2.0 のドキュメントを確認することが不可欠です。
Dockerの世界では、 docker_24 がツリーから削除されました 2024 年 6 月以降、サポートが終了しており、脆弱性が判明しているためです。その目的は、インストールを Docker の新しい、メンテナンスされたバージョンにプッシュすることです。
サーバーとコントロールパネルに関しては、 NetBoxがブランチ4.2にアップデートされましたスキーマと動作レベルで大幅な変更が行われました。バージョン4.0.xはツリーから削除され、ユーザーはアップグレード前に4.1および4.2のアップデートに関する通知に従うことをお勧めします。その他のサービスとしては、 マトモ デフォルトでバージョン 5 を使用するように切り替えられ (バージョン 4 はサポートされなくなりました)、パッケージは削除されます。 matomo-beta 以前のバージョンを上書きするのは簡単になりました overrideAttrs.
Kafka もまた大きな飛躍を遂げています。 Apache Kafka がブランチ 4.0 に更新されましたZooKeeper のサポートが終了しました。Apache Foundation のガイドラインに従い、すべてのインストールを KRaft モードに移行する必要があります。NixOS では、設定を確認して ZooKeeper への参照を削除し、ブローカーのデプロイメントを調整する必要があります。
NixOS 25.11 で変更または削除されたサービス、デーモン、アプリケーション
の一覧 名前が変更された、互換性のない更新が行われた、または廃止されたパッケージとサービス このサイクルは非常に長く、古いソフトウェアや問題のあるソフトウェアのツリーをクリーンアップする意欲を示しています。
いくつかの注目すべき例: クラーケン 消えてしまうので使用をお勧めします coolercontrol 代替として; opensmtpd-エクストラ これは OpenSMTPD 7.6.0+ と互換性がないため削除され、特定のパッケージに置き換えられます。 opensmtpd-table-*; ザマド MySQL のサポートが停止され、ユーザーは公式ガイドに従って PostgreSQL に移行することが強制されます。
名前の世界では、 Minetestは現在Luantiと呼ばれています アップストリームの変更を反映するために、エイリアスは維持されますが、即時の混乱を避けるため、エイリアスは維持されます。同様に、 poac から cabinpkg への変更, xdragon が dragon-drop になる (付 xdragon (別名として)そして シダック76丁目 名前が変更されます st-snazzy小さな文字もあります:フォント 真面目なさん アップストリームが名前を Serious Shanns に変更したため、まだパッケージ化されていない状態で撤退しています。
その他のプロジェクトは単純にアーカイブされます。 gkraken、ephemeral、ボーカル、fluxus、sm64ex-coop、nexusmods-app、nodePackages.ganache その他にも多くのものが壊れている、メンテナンスされていない、または安全ではないとマークされ、Nixpacksから削除されています。いくつかのケースでは、代替案が提案されています(例: sm64coopdx sm64ex-coopを置き換えるか、 gnome-podcasts y kasts 母音を置き換えるため)。
メッセージングとプライバシーの環境では、パケットは signald、signaldctl、purple-signald これらは、Signal の公式サーバーおよび Matrix サーバーとの互換性が長期間ないため、廃止されます。 導管 開発者によって開発が中止されたため、脆弱であるとマークされています。
人気アプリケーションの新バージョンと動作の変更
消失以外にも、多くのアプリケーションがアップデートされ、 互換性を損なう動作の変更。 例えば、 Grafanaエージェントとそのモジュール 彼らは、すでに独自のサービスを提供している Grafana Alloy を支持して、この業界から去ろうとしています。 services.alloyGrafanaは以下への移行を推奨しています grafana-alloy 移転を完了するための書類を提供します。
モニターとパネルのエコシステムも進化しています。 Prometheusが3.xブランチへ移行公式の移住記録とともに、 kanata、authelia、helmfile、open-policy-agent その他多くのパッケージは、構文、設定形式、デフォルト値の変更を伴うメジャーバージョンにアップデートされます。特にOPAは rego.v1がデフォルトのスタイルになりました互換性モードはまだ存在しますが、v0 構文は継承されたものとしてマークされます。
デスクトップの世界もすぐ後に続きます。 GIMP 3.0はgimp3として登場, ストロベリーがシリーズ1.2にアップデートされました VLCとQt5バックエンドを放棄する(パッケージが消える) strawberry-qt5 GStreamer/VLCのオプションもあります) ロフィ バイナリプラグインのABIの変更により1.7.5から1.7.6になり、 タウオン 7.9.0+ データベースは下位互換性のないスキーマに移行されるため、バックアップを作成することをお勧めします。 ~/.local/share/TauonMusicBox 新しいバージョンを開く前に。
ウェブ開発とJavaScriptの分野では、 nodejs_latest が 24.x シリーズに進化、排除される nodejs_23 y nodejs_18グローバルにすべきではなかったNodeパッケージ( webpack-dev-server, copy-webpack-plugin, expo-cli o create-react-native-app)があり、プロジェクトレベルでインストールすることが推奨されています。 pnpmがバージョン10にジャンプ セカンダリパッケージ付き pnpm_9 互換性が必要な方向け。
フォントにも調整があります: nerdfontsは個別のパッケージに分かれています 名前空間の下 nerd-fonts フォントのインストールパスが変更され、フォントの種類ごとにディレクトリが作成されます(<fontDirName>これにより、古いルートを指していた構成を適応させる必要が生じます。
カーネル、ハードウェア、システム環境の変更
システムレベルでは放棄されている 32ビットDarwinの完全サポート最新のプラットフォームのみを維持している。さらに、 aarch64-darwinはarm64-apple-darwinに準拠していますこれは、Apple と LLVM の期待に沿ったものです。
エルパケテ タイニーcc 次に出力を dev, doc y lib、作る tinycc.out tccバイナリとクロスコンパイラのみが含まれています。TPMでは、 tpm2-pkcs11 サポートなしでコンパイルされます abrmd デフォルトでは、カーネル リソース マネージャーが優先されます。abrmd を使用したバリアントが必要な場合は、それが存在します。 tpm2-pkcs11.abrmdNixOSモジュールは自動的に選択し、 security.tpm2.abrmd.
udevでは、 libjaylink 彼らは今、そのグループに所属することを要求している。 jlink 代わりに plugdevこれはNixOSでは非常に珍しいことでした。シートセッション経由でのアクセスも許可されているため、標準デスクトップを使用している場合は影響は限定的です。
小道具 mkバイナリキャッシュ 近代化されて使い始める zstd デフォルトの圧縮として
生成されたバイナリキャッシュの場合続行するオプションは開いたままです。 xz 介して compression = "xz";これにより、ほとんどの場合、バイナリの生成と使用のパフォーマンスが向上します。
ネットワークオプションでは、 networking.nat.externalIP と externalIPv6 の動作が変更されました:のルール networking.nat.forwardPorts これらのルールは、明示的に指定されたIPアドレス宛のパケットにのみ適用されるようになりました。これにより予期せぬリダイレクトを防止できますが、既存のNAT定義の調整が必要になる場合があります。
ファイルシステム管理では、定義は ファイルシステム(fileSystems."/"など)はlib.mkDefaultを使用して設定されます。 NixOSモジュールから、一度にすべてを置き換えることができますが、指定せずに個々の属性のみを上書きするとエラーが発生します。 deviceそうでなければ、次のようなメッセージが表示されるかもしれません。 No device specified for mount point '/'.
NixOS 25.11のテキスト編集、開発環境、各種ユーティリティ
Emacsの世界では、NixOS 25.11 Emacs 28と29を削除するEmacs 28用の標準版とMacport版の両方が含まれています。Emacs 29のMacport版はメンテナンスされていますが、既知の脆弱性に対するパッチが適用されています。Racketも以下の通り、整理されています。 racket_7_9は安全ではないため撤退しましたラケット8の使用を推進し、それによって排除する フルクサスは、メンテナンスされていないバージョンに何年も依存していました。
テキスト検索エンジン ビンウォーク 3.1.0 Rustで書き直され、関連するPythonモジュールは利用できなくなりました。個人アカウントツール python3Packages.beancount 前回のシリーズは維持され、3.1に上昇しました。 beancount_2電子メールとCLIでは、 tldr Cの代わりにPythonクライアントを使用するように切り替え、 ヒマラヤ山脈 構成の見直しが必要となる画期的な変更を伴ってバージョン 1.1.0 に更新されます。
さまざまなツールで、 nq 1.0 では fq と tq が nqtail と nqterm に名前変更されました, zf 0.10.2 Unicodeとエスケープシーケンスの処理方法が変更され、 ast-grep コマンドを削除する sg shadow-utilsとの競合を避けつつ、旧バージョンの互換性を保つため enableLegacySg = true;.
同時に、標準的な対数関数のファミリー nixLog* デバッグレベルと呼び出し関数名をプレフィックスとして書き直し、 nixLog 関数コンテキストも追加する無条件ロガーとして使用できます。これにより、複雑な導出やフックのデバッグが容易になります。
最後に、次のようなテストユーティリティがあります。 テスター.shellcheck 属性が指定されていない場合は警告が表示されるようになりました。 nameこれは将来のバージョンでは必須になります。そしてHaskellでは、 testTarget は古いものとしてマークされています に賛成 testTargetsスペースで区切られた文字列の代わりに、明示的なターゲットのリストを受け入れます。
NixOSバージョン25.11は、GNOME 49デスクトップや大規模なパッケージアップデートから、ツールチェーン、ネットワークサービス、互換性ポリシーの大幅な調整まで、膨大な数の変更を統合しており、最新の機能を見失うことなくNix環境を最新の状態に保ちたい人にとって重要なリリースとなっています。 安定性と再現性 プロジェクトの特徴です。