コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Somme4096/NixOS

Somme4096/NixOS
文字付きの NixOS Flake
開発者

NixOS Contributers


NixOS Foundation[1][2]
OSの系統 LinuxUnixライク
開発状況 継続中
ソースモデル オープンソース
初版 0.1 / 2003年3日 (21年前) (2003-06-03)
対象市場 汎用
パッケージ管理 Nix
プラットフォーム i686x86-64AArch64
カーネル種別

モノリシック ([[Linuxカーネル

]])
ライセンス MIT[3][note 1]
ウェブサイト nixos.org
テンプレートを表示

NixOS は、Nixパッケージマネージャーをベースとしたフリー(自由)かつオープンソースLinuxディストリビューションである。NixOS はアトミックなアップグレードモデルを採用しており[4]宣言的に環境構築を行えるシステムにより再現性と移植性を担保している[5]。 NixOSは宣言的に「モジュール」を記述することで設定し、Nixpkgsにて定義されたパッケージを利用する。パッケージ構成とレシピは専用のNix言語を通じて定義される。

Somme4096/NixOS
文字付きの NixOS Flake
開発者

NixOS Contributers


NixOS Foundation[6][7]
OSの系統 LinuxUnixライク
開発状況 継続中
ソースモデル オープンソース
初版 0.1 / 2003年3日 (21年前) (2003-06-03)
対象市場 汎用
パッケージ管理 Nix
プラットフォーム i686x86-64AArch64
カーネル種別

モノリシック ([[Linuxカーネル

]])
ライセンス MIT[8][note 1]
ウェブサイト nixos.org
テンプレートを表示

2003年、Nix に Eelco Dolstra が主導する研究プロジェクトとして立ち上げられ、信頼性の高いデプロイ手段の探求を目的として開発された。その成果はDolstra氏の博士論文にまとめられ、純粋関数的なデプロイモデルー関数型かつ宣言的な、斬新なソフトウェア構成のアプローチとして結実した。ユトレヒト大学の Eelco Visser 氏に監修されDolstra氏の研究は、後のNixの理論的な基礎を固めた。[9]

In 2006, NixOS was introduced as part of Armijn Hemel's Master's thesis, which explored applying Nix principles to a Linux distribution. This led to the creation of a unique, declarative configuration model that distinguished NixOS from other operating systems.[10]

2015年、NixOS Foundation がオランダにて設立された。[11]

Wikiの沿革

[編集]
Somme4096/NixOS
文字付きの NixOS Flake
開発者

NixOS Contributers


NixOS Foundation[12][13]
OSの系統 LinuxUnixライク
開発状況 継続中
ソースモデル オープンソース
初版 0.1 / 2003年3日 (21年前) (2003-06-03)
対象市場 汎用
パッケージ管理 Nix
プラットフォーム i686x86-64AArch64
カーネル種別

モノリシック ([[Linuxカーネル

]])
ライセンス MIT[14][note 1]
ウェブサイト nixos.org
テンプレートを表示

最初のNixOSコミュニティwikiは、ドキュメントを一元化と知見の共有を目的として2010年から2011年頃に立ち上げられた。しかし、wikiの維持に対するコミュニティの関心が減少するにつれ、古く不正確な情報が蓄積されていき、wikiの有用性は著しく損なわれた。[15]

2015年11月、Rok Garbas氏は彼のトーク番組であるMake Nix Friendlier for Beginnersにてwikiの腐敗した現状を指摘し、コミュニティに大きな議論の波を引き起こした。多くの開発者がNix*のマニュアルが公式ドキュメントのためのより良いリポジトリであると主張する一方で[16]

2016年中旬、wikiはモデレーション不足によってスパムボットで溢れかえった状態となり、同年8月に編集のロックダウンが行われた。ロックダウン解除を議論するためにGitHub issueが2017年2月に開かれたが、論争は解決策をもたらさないまま終了した。最終的に、2017年5月にてwikiは恆久的に運用停止することとなり、Archive.orgに内容がアーカイブとして保存された。[17]

wikiの不在という状況を改善するため、Jörg Thalheim (Mic92) 氏は2017年4月、nixos-users wiki をGitHub上に立ち上げた。GitHub wikiプラットフォームは迅速な編集が可能な一方で、検索機能や目次などの基本的な機能に欠けていた。直後、Tristan Helmich (fadenb) はGitHub wikiののユーザー体験の低さを理由に、新しいMediaWikiベースのwikiを自主的に作成しました。Felix Richter (makefu) が後にGitHub wikiの内容をHelmich氏のプラットフォームに移行し、 [18]

2024年1月、公式wikiを新たに立ち上げる計画がなされ、現在使用されているwikiを形成した。この「復活」は、NixOSユーザーのために正確かつ統一されたされたドキュメントを維持するというコミュニティの尽力を反映した結果とされた。[19]

リリース記録

[編集]
Name Date
NixOS 13.10 "Aardvark" 2013年10月
NixOS 14.04 "Baboon" 2014年4月
NixOS 14.12 "Caterpillar" 2014年12月
NixOS 15.09 "Dingo" 2015年9月
NixOS 16.03 "Emu" 2016年3月
NixOS 16.09 "Flounder" 2016年9月
NixOS 17.03 "Gorilla" 2017年3月
NixOS 17.09 "Hummingbird" 2017年9月
NixOS 18.03 "Impala" 2018年3月
NixOS 18.09 "Jellyfish" 2018年9月
NixOS 19.03 "Koi" 2019年3月
NixOS 19.09 "Loris" 2019年9月
NixOS 20.03 "Markhor" 2020年3月
NixOS 20.09 "Nightingale" 2020年9月
NixOS 21.05 "Okapi" 2021年5月
NixOS 21.11 "Porcupine" 2021年11月
NixOS 22.05 "Quokka" 2022年5月
NixOS 22.11 "Raccoon" 2022年11月
NixOS 23.05 "Stoat" 2023年5月
NixOS 23.11 "Tapir" 2023年11月
NixOS 24.05 "Uakari" 2024年5月
NixOS 24.11 "Vicuna" 2024年11月
NixOS 25.05 "Warbler" 2025年5月

NixOS は一年に二回の安定リリースを行い、それぞれ5月末と11月末にスケジュールされている。[20][21][22]

昨日

[編集]
NixOSのグラフィカルインストーラー

宣言的な設定モデル

[編集]

NixOSはそのすべてーカーネル、アプリケーション、システムパッケージから設定ファイルまでーNix パッケージマネージャー

NixOSのシステム通常は、グローバルな設定ファイル(通常/etc/nixosに存在する)に、 ユーザー自身が望む機能の仕様を記述することで設定される。下記はSSHデーモンを実行するミニマルなマシンの設定である。[23]

Somme4096/NixOS
文字付きの NixOS Flake
開発者

NixOS Contributers


NixOS Foundation[24][25]
OSの系統 LinuxUnixライク
開発状況 継続中
ソースモデル オープンソース
初版 0.1 / 2003年3日 (21年前) (2003-06-03)
対象市場 汎用
パッケージ管理 Nix
プラットフォーム i686x86-64AArch64
カーネル種別

モノリシック ([[Linuxカーネル

]])
ライセンス MIT[26][note 1]
ウェブサイト nixos.org
テンプレートを表示

設定ファイルを変更した後、nixos-rebuildコマンドをを用いてシステムの更新を行える。このコマンドは、パッケージのダウンロードおよびインストール、設定ファイルの生成など、新しいバージョンのシステムを作成するためのすべての操作を自動的に行う。

アトミックで信頼性のあるアップグレード

[編集]

Nix言語の純粋関数的かつ宣言的な特性のため、システム上にどのようなパッケージや構成ファイルがあろうと、評価を行うごとに常に同じ結果が得られる。

NixOSは設定管理に段階的なアプローチを採用しており、アップグレードなどの設定変更をアトミックに行う。例として、新しい設定へのアップグレードが停電によって中断されたとしても、システムは一貫した状態を保ち、完全に新しい状態もしくは元の状態で起動する。[27]

ロールバック

[編集]

再現性の高いシステム構成

[編集]

ソースコードベースのビルドモデルとバイナリキャッシュ

[編集]
Somme4096/NixOS
文字付きの NixOS Flake
開発者

NixOS Contributers


NixOS Foundation[28][29]
OSの系統 LinuxUnixライク
開発状況 継続中
ソースモデル オープンソース
初版 0.1 / 2003年3日 (21年前) (2003-06-03)
対象市場 汎用
パッケージ管理 Nix
プラットフォーム i686x86-64AArch64
カーネル種別

モノリシック ([[Linuxカーネル

]])
ライセンス MIT[30][note 1]
ウェブサイト nixos.org
テンプレートを表示
  1. ^ Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  2. ^ NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  3. ^ nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。
  4. ^ What Is an Immutable Linux Distro, and Should You Use One?”. HowToGeek.com (6 December 2023). 2023年12月7日時点のオリジナルよりアーカイブ2023年12月7日閲覧。
  5. ^ DistroWatch.com: NixOS”. Distrowatch.com. 2015年9月19日閲覧。
  6. ^ Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  7. ^ NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  8. ^ nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。
  9. ^ Dolstra, Eelco (2003). “Integrating Software Construction and Software Deployment”. Software Configuration Management. Lecture Notes in Computer Science. 2649. pp. 102–117. doi:10.1007/3-540-39195-9_8. ISBN 978-3-540-14036-8. オリジナルの2019-04-21時点におけるアーカイブ。. https://nixos.org/~eelco/pubs/iscsd-scm11-final.pdf 
  10. ^ Dolstra. “Purely Functional System Configuration Management”. www.usenix.org. 2024年3月4日閲覧。
  11. ^ Stichting NixOS Foundation”. Nixos.org. 2015年9月19日閲覧。
  12. ^ Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  13. ^ NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  14. ^ nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。
  15. ^ NixOS Wiki: History”. NixOS Wiki. 2024年11月28日閲覧。
  16. ^ Garbas (2015年). “Make Nix Friendlier for Beginners”. media.ccc.de. Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  17. ^ NixOS Wiki Archive”. 2024年1月1日閲覧。
  18. ^ Helmich. “MediaWiki for NixOS”. 2024年1月1日閲覧。
  19. ^ NixOS Wiki: History”. NixOS Wiki. 2024年11月28日閲覧。
  20. ^ Governance”. Nixos.org. 2020年8月16日時点のオリジナルよりアーカイブ。2020年8月28日閲覧。
  21. ^ Nix RFCS (Request for Comments)”. GitHub (17 December 2021). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  22. ^ Release Announcements”. Nixos.org. 2023年12月9日閲覧。
  23. ^ About NixOS”. Nixos.org. 2015年9月19日閲覧。
  24. ^ Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  25. ^ NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  26. ^ nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。
  27. ^ van der Burg, Sander; Dolstra, Eelco; de Jonge, Merijn (20 October 2008). Atomic Upgrading of Distributed Systems (PDF). 1st International Workshop on Hot Topics in Software Upgrades. Nashville, Tennessee, USA: Association for Computing Machinery. doi:10.1145/1490283.1490294. ISBN 978-1-60558-304-4. 2021年11月13日時点のオリジナル (PDF)よりアーカイブ。2023年7月19日閲覧
  28. ^ Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  29. ^ NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ2022年9月23日閲覧。
  30. ^ nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。


引用エラー: 「note」という名前のグループの <ref> タグがありますが、対応する <references group="note"/> タグが見つかりません