HN🔥 174
💬 128

一度使ったら戻れない!僕がNixOSを愛してやまない理由

birkey
1日前

ディスカッション (11件)

0
birkeyOP🔥 174
1日前

設定ファイル一つでシステム全体を管理できる「NixOS」。その宣言的なアプローチや、環境を壊してもすぐに元通りにできるロールバック機能など、エンジニアを虜にするNixOS独自の魅力について語るスレッドです。一度その快適さを知ってしまうと、もう他のOSには戻れません。

1
nehalem
1日前

Nixをシステム全体で使うまでには至ってないけど、記事にあるような理由でdevenv.shを使ったNixベースの環境は気に入ってる。開発用のローカルコンテナよりもずっと楽だよ。

2
bikelang
1日前

Nixの経験は全くないんだけど、パッケージマネージャの外で独自のアップデート処理を行うソフトウェアはどう扱うの?具体的にはDiscordとかSlack、Docker Desktop、Jetbrains Toolboxあたりのこと。こういうソフトは使わないっていうのがNix流(Nix-ism)なのかな?

3
epolanski
1日前

NixOSで一番気に入ってるのは、決定論的にキャッシュされたパッケージを持てるから、CIで毎回ビルドし直さなくて済むところかな。Nixで開発環境を作るのも簡単だしね。

4
edent
1日前

まともなドキュメントさえあれば、もっとNixOSを好きになれるんだけどな。全部の情報があちこちのフォーラムや100個の古いブログ記事、それに1,000個もの「俺の環境(3つ前のリリース)では動いた」っていうIssueに散らばってる感じ。

5
DHolzer
1日前

1年くらい前にNixに乗り換えた。それまでは30年間Windowsユーザーで、何度かLinuxを試したけど定着しなかったんだ。今はもう、二度とWindowsを触ることはないって確信してる。NixOSでついに自分に合うシステムを見つけたよ。OSの設定が全部リポジトリに入ってるんだ。最高すぎてヤバい。ちょっとした使い捨てのPythonスクリプトには、uvよりnix-shellの方がいい時すらある。これに比べたら他のすべてがどれだけ原始的に感じるか、言葉では言い尽くせない。Nixがないのは、Gitなしでコードを書くようなもん。絶対無理。しかも、大した手間じゃないんだ。一度やればいいだけ。次に新しいシステムを組む時、Nixがなければまたイチから設定し直さなきゃいけないんだから。

6
schindlabua
1日前

NixOSに乗り換えてから自信を持って言えるのは、他のやり方(aptやbrewに手書きのBashスクリプト20個とか)でシステムを管理するのはマジでネアンデルタール人の技術だってこと。Nixはあらゆる面で優れてる。AIの時代にも合ってるし、Copilotはこの手の作業がすごく得意だしね。

7
vluft
1日前

NixとNixOSは、これまでに試された他のあらゆる方法を除けば、システム構成を管理する上で圧倒的に最悪な方法だ。もし、デバッグ不能で狂気じみた再帰の悪夢みたいな言語や標準ライブラリじゃないもので書かれた、宣言的なシステム構成ツールがあったら想像してみてよ。まあ、それでも使い続けるんだけどね。だって他に選択肢がないんだもん。

8
ocimbote
約24時間前

NixOSを試したけど、見事に挫折した。今はFedora Atomic系のディストリビューションに注目してる。これもイミュータブルだけど、セットアップは比較にならないほど簡単らしい。Fedoraベースのディストロは触ったことがないから、おまけの楽しみもあるし、試してみようかなと思ってる。

9
alembic_fumes
約22時間前

著者はNixについて僕が大好きなトピックに「惜しいところまで」触れているけど、結局あと一歩で逃してる。NixOSはAIツールで設定できるっていう点が、マジで革命的なんだ。他のOSより優れているとかじゃなくて、この分野では唯一無二の存在って意味ね。パッケージマネージャもOSも何年もNixを使ってる。著者の意見には全部同意するよ。本当に期待に応えてくれるし、宣言的な性質は最高。触っていて「あ、勝手に壊れたりしないな」っていう安心感が常にある。そして、その宣言的でロールバック可能、かつファイルベースの土台こそが、コーディングエージェントに「好きにやってくれ」と任せるのに最適なOSにしているんだ。UbuntuでオーディオスタックをPulseaudioからPipewireに切り替えるのをClaudeに任せられる?Fedoraでセッションを試すためにHyprlandをインストールするのをCodexに頼める?いや、他のOSでそんなことをエージェントに任せるなんて怖くてできない。でもNixOSなら、クソみたいなGrokにだって任せられる。なぜなら、1) 実行前に変更内容を監査できるし、2) ロールバックもロールフォワードも、床の上で転がりながらでも好きなようにできるから。長年の経験で「ちゃんと動く」っていう自信があるんだ。ちょっとNixへの支離滅裂なラブレターっぽくなっちゃってるのは認めるけど、本当に、これほどの自信を持って操作できるOSは他にないよ。OSをいじったりウィンドウマネージャを替えたりしない多くの人には響かないかもしれないけど、そういうのが好きな人間からすれば、もうミュータブルなディストロには戻れない。この安心感は僕にとって最低条件で、他のディストロはまだそのレベルに達してない。だから、将来のデスクトップLinux環境を模索している開発者の皆さん、もしAIアシスタントをすでに使っているなら、NixOSを試してみて。まずは空のGitリポジトリでこんなふうに始めてみるといい。「ねえClaude、NixOSを試したいんだ。仮想マシンでデモできる、Gnomeを使ったFlakeベースのスターター設定を作って。Nixが入ってなかったら、determinate-systemsのインストーラーで入れて。イメージ作成用の'vm'ターゲットをflakeに含めて、僕のプラットフォームで使える仮想化技術を使ってVMをビルド・起動する小さなBashスクリプトも用意して」

10
gradstudent
約19時間前

数ヶ月前、ラップトップの新しいOSを選ぶ時にNixOSを試してみた。一方で、ここのみんなや元記事が言っている通り、素晴らしい面もある。システム構成を宣言的に記述して、スナップショットですべてを管理できるのは、完全にゲームチェンジャーだ。インストール可能なパッケージの膨大なエコシステムも同様にすごい。UbuntuやFedoraで提供されているものよりも、カバー範囲がずっと広い。ただその一方で、現状の実装はまだちょっと「めちゃくちゃ」な部分がある。まず、「OSとしてのNix」と「パッケージマネージャとしてのNix」があって、これがかなり紛らわしい。実質的に、OSをある宣言的システムで管理し、ローカルやホームディレクトリの設定を別のシステムで管理することになる。それから「Flakes」もあって、これがいまいち理解できなかったんだけど、また別のやり方を提供しているみたいだ。次に、パッケージのインストールは便利だけど、これも混乱する。パッケージをインストールするのか、サービスをインストールするのか?両方あることが多くて、違いがよくわからない。結局、サービスがあるならそれを選ぶように学習したけど。どちらにせよ、パッケージメンテナーは要求されたものの最小限のバージョンをインストールしようとする傾向がある。例えば、KDEを入れたかったのに、入ったのは必要最小限のバージョンで、アプリや機能が足りず、壊れているところをデバッグしながら一つずつコンポーネントを追加して直していくしかなかった。設定ファイルでサービスやパッケージを構成できるのは良かった。でも、公開されているオプションは大抵、利用可能なものの一部だけで、自分でインストールスクリプトを拡張しないと全部は設定できない。だから今の僕の「宣言的」な設定は、NixOSの設定ファイルにあるものと、手動で編集した/etcファイルの中身が混ざっちゃってる。三つ目に、他の人も言ってるけど、ドキュメントがひどい。新旧バージョンの情報が入り乱れてる。僕が選んだ25.05(安定版)と当時出ようとしていた25.11でコマンドラインツールのインターフェースが変わっていたりして、学習の妨げになった。結局、新しい「趣味」じゃなくて「動くマシン」が必要だったので諦めた。NixOSはシステム管理者には良い選択かもしれないけど、デスクトップLinuxユーザーにはまだ早いんじゃないか、っていう印象が残ったよ。