利用者:Somme4096/NixOS
開発者 |
NixOS Contributers NixOS Foundation[1][2] |
---|---|
OSの系統 | Linux (Unixライク) |
開発状況 | 継続中 |
ソースモデル | オープンソース |
初版 | 0.1 / 2003年3日 |
対象市場 | 汎用 |
パッケージ管理 | Nix |
プラットフォーム | i686、x86-64、AArch64 |
カーネル種別 |
モノリシック ([[Linuxカーネル ]]) |
ライセンス | MIT[3][note 1] |
ウェブサイト |
nixos |
NixOS は、Nixパッケージマネージャーをベースとしたフリー(自由)かつオープンソースのLinuxディストリビューションである。NixOS はアトミックなアップグレードモデルを採用しており[4]、宣言的に環境構築を行えるシステムにより再現性と移植性を担保している[5]。 NixOSは宣言的に「モジュール」を記述することで設定し、Nixpkgsにて定義されたパッケージを利用する。パッケージ構成とレシピは専用のNix言語を通じて定義される。
開発者 |
NixOS Contributers NixOS Foundation[6][7] |
---|---|
OSの系統 | Linux (Unixライク) |
開発状況 | 継続中 |
ソースモデル | オープンソース |
初版 | 0.1 / 2003年3日 |
対象市場 | 汎用 |
パッケージ管理 | Nix |
プラットフォーム | i686、x86-64、AArch64 |
カーネル種別 |
モノリシック ([[Linuxカーネル ]]) |
ライセンス | MIT[8][note 1] |
ウェブサイト |
nixos |
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の沿革
[編集]開発者 |
NixOS Contributers NixOS Foundation[12][13] |
---|---|
OSの系統 | Linux (Unixライク) |
開発状況 | 継続中 |
ソースモデル | オープンソース |
初版 | 0.1 / 2003年3日 |
対象市場 | 汎用 |
パッケージ管理 | Nix |
プラットフォーム | i686、x86-64、AArch64 |
カーネル種別 |
モノリシック ([[Linuxカーネル ]]) |
ライセンス | MIT[14][note 1] |
ウェブサイト |
nixos |
最初の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はそのすべてーカーネル、アプリケーション、システムパッケージから設定ファイルまでーNix パッケージマネージャー
NixOSのシステム通常は、グローバルな設定ファイル(通常/etc/nixosに存在する)に、 ユーザー自身が望む機能の仕様を記述することで設定される。下記はSSHデーモンを実行するミニマルなマシンの設定である。[23]
開発者 |
NixOS Contributers NixOS Foundation[24][25] |
---|---|
OSの系統 | Linux (Unixライク) |
開発状況 | 継続中 |
ソースモデル | オープンソース |
初版 | 0.1 / 2003年3日 |
対象市場 | 汎用 |
パッケージ管理 | Nix |
プラットフォーム | i686、x86-64、AArch64 |
カーネル種別 |
モノリシック ([[Linuxカーネル ]]) |
ライセンス | MIT[26][note 1] |
ウェブサイト |
nixos |
設定ファイルを変更した後、nixos-rebuild
コマンドをを用いてシステムの更新を行える。このコマンドは、パッケージのダウンロードおよびインストール、設定ファイルの生成など、新しいバージョンのシステムを作成するためのすべての操作を自動的に行う。
アトミックで信頼性のあるアップグレード
[編集]Nix言語の純粋関数的かつ宣言的な特性のため、システム上にどのようなパッケージや構成ファイルがあろうと、評価を行うごとに常に同じ結果が得られる。
NixOSは設定管理に段階的なアプローチを採用しており、アップグレードなどの設定変更をアトミックに行う。例として、新しい設定へのアップグレードが停電によって中断されたとしても、システムは一貫した状態を保ち、完全に新しい状態もしくは元の状態で起動する。[27]
ロールバック
[編集]再現性の高いシステム構成
[編集]ソースコードベースのビルドモデルとバイナリキャッシュ
[編集]開発者 |
NixOS Contributers NixOS Foundation[28][29] |
---|---|
OSの系統 | Linux (Unixライク) |
開発状況 | 継続中 |
ソースモデル | オープンソース |
初版 | 0.1 / 2003年3日 |
対象市場 | 汎用 |
パッケージ管理 | Nix |
プラットフォーム | i686、x86-64、AArch64 |
カーネル種別 |
モノリシック ([[Linuxカーネル ]]) |
ライセンス | MIT[30][note 1] |
ウェブサイト |
nixos |
- ^ “Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。
- ^ “What Is an Immutable Linux Distro, and Should You Use One?”. HowToGeek.com (6 December 2023). 2023年12月7日時点のオリジナルよりアーカイブ。2023年12月7日閲覧。
- ^ “DistroWatch.com: NixOS”. Distrowatch.com. 2015年9月19日閲覧。
- ^ “Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。
- ^ 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時点におけるアーカイブ。
- ^ Dolstra. “Purely Functional System Configuration Management”. www.usenix.org. 2024年3月4日閲覧。
- ^ “Stichting NixOS Foundation”. Nixos.org. 2015年9月19日閲覧。
- ^ “Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。
- ^ “NixOS Wiki: History”. NixOS Wiki. 2024年11月28日閲覧。
- ^ Garbas (2015年). “Make Nix Friendlier for Beginners”. media.ccc.de. Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ “NixOS Wiki Archive”. 2024年1月1日閲覧。
- ^ Helmich. “MediaWiki for NixOS”. 2024年1月1日閲覧。
- ^ “NixOS Wiki: History”. NixOS Wiki. 2024年11月28日閲覧。
- ^ “Governance”. Nixos.org. 2020年8月16日時点のオリジナルよりアーカイブ。2020年8月28日閲覧。
- ^ “Nix RFCS (Request for Comments)”. GitHub (17 December 2021). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ “Release Announcements”. Nixos.org. 2023年12月9日閲覧。
- ^ “About NixOS”. Nixos.org. 2015年9月19日閲覧。
- ^ “Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。
- ^ 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日閲覧。
- ^ “Community - nixos.org”. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “NixOS/nixos-foundation - Github”. GitHub. 2022年9月23日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “nixpkgs/COPYING at master · NixOS/nixpkgs · GitHub”. Github.com. 2015年9月19日閲覧。
引用エラー: 「note」という名前のグループの <ref>
タグがありますが、対応する <references group="note"/>
タグが見つかりません