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
120
最強環境再現兵器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
3分でわかる!新機能 AWS Transform custom
sato4mi
1
280
開発メンバーが語るFindy Conferenceの裏側とこれから
sontixyou
2
440
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
740
漸進的過負荷の原則
sansantech
PRO
3
430
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
1
480
最速で価値を出すための プロダクトエンジニアのツッコミ術
kaacun
1
460
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
73k
月間数億レコードのアクセスログ基盤を無停止・低コストでAWS移行せよ!アプリケーションエンジニアのSREチャレンジ💪
miyamu
0
560
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
1
320
Azure SRE Agent x PagerDutyによる近未来インシデント対応への期待 / The Future of Incident Response: Azure SRE Agent x PagerDuty
aeonpeople
0
250
分析画面のクリック操作をそのままコード化 ! エンジニアとビジネスユーザーが共存するAI-ReadyなBI基盤
ikumi
0
120
20260129_CB_Kansai
takuyay0ne
1
240
Featured
See All Featured
KATA
mclloyd
PRO
34
15k
Test your architecture with Archunit
thirion
1
2.1k
The Language of Interfaces
destraynor
162
26k
Visualization
eitanlees
150
17k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
220
Deep Space Network (abreviated)
tonyrice
0
38
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
280
How to make the Groovebox
asonas
2
1.9k
Skip the Path - Find Your Career Trail
mkilby
0
51
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
49
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 の動作について