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
400
Distributed build with Jenkins
shishi
2
1.3k
Other Decks in Technology
See All in Technology
やさしいA2A入門
minorun365
PRO
12
1.9k
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
140
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
1.2k
自律型AIエージェントは何を破壊するのか
kojira
0
160
SONiCの統計情報を取得したい
sonic
0
190
攻撃者視点で考えるDetection Engineering
cryptopeg
3
1.9k
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
380
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5.3k
新しいUbuntu/GNOMEが使いたいからXからWaylandへ移行頑張ってるの巻 2026-06-20
nobutomurata
0
140
2026年6月23日 Syncable Tech + Start Python Club にて
hamukazu
0
130
AIっぽい文章を採点して人間らしく直すアプリを作ってみた
yama3133
2
210
なぜ Platform Engineering の土台に Kubernetes を選ぶのか
r4ynode
2
650
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
840
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
610
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
390
Typedesign – Prime Four
hannesfritz
42
3.1k
A Soul's Torment
seathinner
6
2.9k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
WCS-LA-2024
lcolladotor
0
640
BBQ
matthewcrist
89
10k
Odyssey Design
rkendrick25
PRO
2
700
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 の動作について