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
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
最強環境再現兵器Nix
nixとomarchy
Shigenobu Nishikawa
November 28, 2025
More Decks by Shigenobu Nishikawa
See All by Shigenobu Nishikawa
LoL 初心者知らないあるある
shishi
0
410
Distributed build with Jenkins
shishi
2
1.3k
Other Decks in Technology
See All in Technology
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
0
150
書籍『生成AIの安全性入門』の入門
wataoka
0
220
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
320
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
360
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
250
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
240
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
260
Guerilla InnerSource in enterprises, during the AI hype
onenashev
PRO
0
150
KAEN Company Deck
kaen
PRO
0
320
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.3k
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
0
130
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
1k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
A better future with KSS
kneath
240
18k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Done Done
chrislema
186
16k
Mind Mapping
helmedeiros
1
350
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Deep Space Network (abreviated)
tonyrice
0
290
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
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 の動作について