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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
Claude Code Skills 勉強会 (DevelersIO向けに調整済み) / claude code skills for devio
masahirokawahara
1
17k
親子 or ペアで Mashup for the Future! しゃべって楽しむ 初手AI駆動でものづくり体験
hiroramos4
PRO
0
110
スクリプトの先へ!AIエージェントと組み合わせる モバイルE2Eテスト
error96num
0
160
ナレッジワーク IT情報系キャリア研究セッション資料(情報処理学会 第88回全国大会 )
kworkdev
PRO
0
170
SRE NEXT 2026 CfP レビュアーが語る聞きたくなるプロポーザルとは?
yutakawasaki0911
1
260
今のWordPress の制作手法ってなにがあんねん?(改) / What’s the Deal with WordPress Development These Days?
tbshiki
0
360
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.2k
[JAWSDAYS2026][D8]その起票、愛が足りてますか?AWSサポートを味方につける、技術的「ラブレター」の書き方
hirosys_
3
160
複数クラスタ運用と検索の高度化:ビズリーチにおけるElastic活用事例 / ElasticON Tokyo2026
visional_engineering_and_design
0
130
「Blue Team Labs Online」入門 - みんなで挑むログ解析バトル
v_avenger
0
150
NewSQL_ ストレージ分離と分散合意を用いたスケーラブルアーキテクチャ
hacomono
PRO
3
280
Claude Code 2026年 最新アップデート
oikon48
11
8.7k
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Evolving SEO for Evolving Search Engines
ryanjones
0
150
AI: The stuff that nobody shows you
jnunemaker
PRO
3
380
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
RailsConf 2023
tenderlove
30
1.4k
Paper Plane
katiecoart
PRO
0
48k
Deep Space Network (abreviated)
tonyrice
0
89
HDC tutorial
michielstock
1
530
The untapped power of vector embeddings
frankvandijk
2
1.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
970
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 の動作について