Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
最強環境再現兵器Nix
Search
Shigenobu Nishikawa
November 28, 2025
Technology
0
110
最強環境再現兵器Nix
nixとomarchy
Shigenobu Nishikawa
November 28, 2025
Tweet
Share
More Decks by Shigenobu Nishikawa
See All by Shigenobu Nishikawa
LoL 初心者知らないあるある
shishi
0
400
Distributed build with Jenkins
shishi
2
1.3k
Other Decks in Technology
See All in Technology
善意の活動は、なぜ続かなくなるのか ーふりかえりが"構造を変える判断"になった半年間ー
matsukurou
0
270
Everything As Code
yosuke_ai
0
490
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
410
迷わない!AI×MCP連携のリファレンスアーキテクチャ完全ガイド
cdataj
0
250
わが10年の叡智をぶつけたカオスなクラウドインフラが、なくなるということ。
sogaoh
PRO
1
270
「リリースファースト」の実感を届けるには 〜停滞するチームに変化を起こすアプローチ〜 #RSGT2026
kintotechdev
0
590
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
15
4.9k
AI with TiDD
shiraji
1
340
AWS re:Invent 2025 を振り返る
kazzpapa3
2
110
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
BidiAgent と Nova 2 Sonic から考える音声 AI について
yama3133
2
150
人工知能のための哲学塾 ニューロフィロソフィ篇 第零夜 「ニューロフィロソフィとは何か?」
miyayou
0
360
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
110
How STYLIGHT went responsive
nonsquared
100
6k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
220
Six Lessons from altMBA
skipperchong
29
4.1k
Context Engineering - Making Every Token Count
addyosmani
9
590
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
How GitHub (no longer) Works
holman
316
140k
Everyday Curiosity
cassininazir
0
120
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
100k
Transcript
最強環境再現兵器Nix
• ⻄川 @shishi4tw • 東京→バンクーバー→京都(実家)→⼤阪→神⼾ • 株式会社スタディスト勤務。神⽥にあります ◦ 開発部はずっとフルリモート組織 (出社するのも⾃由)
◦ メインはruby, 13年ものrailsと⼀緒に戦おう!!!! ◦ We are hiring! (義務) • 最近うれしかったこと ◦ ⾃分が昔初めたShinjuku.rbが受けつがれ続け、100回を迎えました!!!! ▪ Shinjuku.rb #100 エンジニアとして「これはやっといて良かった!☆」を紹 介するLT - connpass ▪ もうなんもしてないけど嬉しい 10年ぶりぐらいのTokyu
• Nix⾔語という純粋関数型⾔語で記述するパッケージマ ネージャ(pkg数9万弱。Arch(+AUR)より多い)であり、 ◦ またはAnsibleのような構成管理ツールでもあり ◦ またはOS設定ツール(NixOS)でもあり、ユーザーの ホームディレクトリの設定マネージャーでもある ◦ ビルドを全てサンドボックスで、全ての依存をハッ
シュつきのパッケージで指定しているので既存環境に 全く依存しない、完全に再現できる環境を作れる ◦ 処理系の複数バージョンなどももちろん可能 Nixとは
• いつでも何回でも再現できる→冪等性がある ◦ Macなどインストール時に使うセットアップスクリプ トを持っているひとも多いと思いますが、Ansible使⽤ など含め、冪等性を持ったスクリプトになっている⼈ は少ない。かつモジュールが古いとかいって後から実 ⾏できなくなったりしない。 • その結果、Nixには(OS|パッケージマネージャ)の設定世代
管理が含まれています。もうなぜかわからんけど起動しな いとかとはおさらばだ!!!! Nixとは
• 冪等性がある環境構築ができると ◦ キャッシュヒット率100% ◦ pkgs.dockerTools.buildImage ▪ nixのビルド結果をdocker imageにできる ▪
⾊々な条件で使えなくなるdocker cacheから必ずヒッ トするnixのキャッシュへ ▪ https://github.com/nix-community/cache-nix-action • 驚く程多機能。とにかく⼀回調べるか聞くかしてほしい!!! Nixとは
• 再現性は今結構アツい領域 ◦ DebianやArch Linuxなどそれぞれでプロジェクトが始 まっている ◦ 依存管理と増えるフィッシング ◦ GoogleのOSS
Rebuildがしたかったこととその批判 ▪ Google の OSS Rebuild 、中央集権化と既存ソリューションを巡っ てコミュニティから反発 - BigGo ニュース ◦ Software Design誌でもnixの記事が連載中 Nixと再現性
• もちろんAWSなどにとっても関⼼事 ◦ Attestable AMIs - Amazon Elastic Compute Cloud
◦ AWSもAmazon Linux以外で唯⼀認める再現性 Nixと再現性
• henrysipp/omarchy-nix: An opinionated NixOS config based on DHH's Omarchy
• Mitchell HashimotoがOmarchyとNixを使いはじめたとい うポストでもDHHが触れている ◦ https://x.com/dhh/status/1943746404196974801?s=20 • DHHはたびたびNixについて⾔及しており、有⽤さは認め るものの好みでないと⾔った様⼦ NixならOmarchyも簡単再現?
本物のOmarchy
NixでOmarchy (ちゃんとキーバインドも動くよ!)
⼀致!!
• Linuxデスクトップでの開発は⼆の⾜を踏む⼈がめちゃく ちゃいてなかなか広がらなかった中、DHHがいつもの腕 ⼒でOmarchyというプロダクトだけでなく、⼤量のド キュメントや専⽤パッケージリボジトリまで⽤意して広 めてくれたので今まで使わなかった⼈たちも「Linux最 ⾼!!!」って⾔いだしたので「最⾼!!!!」って感じです • NixとNixOSも最⾼なのでみんなやってみてくれ!!!!!! Thank
you DHH and Omarchy!!!!
• ちょっとomarchy-nixのreadmeそのままだとどの環境を 想定してるのかよくわからん定義になっていたので ◦ NixOSをインストール直後にそのまま動く定義を⽤意 しました ◦ Gist: omarchy_nix ◦
使ってみて遊んでみてね! ◦ あと持ってきた⽩ワイン飲んでね!!!!! ▪ シチリア⼟着葡萄を使ったワイン omarchy-nix の動作について