Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Nixを使う
Search
Tak
September 27, 2020
Programming
6.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Nixを使う
Nixを使って優勝する.
https://github.com/ttak0422/Momiji-LT2
Tak
September 27, 2020
More Decks by Tak
See All by Tak
ゆるく始める自作カラースキーム (Vim)
ttak0422
0
120
`美しいVim` を正しく表示する
ttak0422
0
120
uzimARuの開発
ttak0422
0
1.2k
Other Decks in Programming
See All in Programming
すこし踏み込む CancellationToken
htkym
2
1.7k
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
380
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
1.3k
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Test your architecture with Archunit
thirion
2
2.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Curious Case for Waylosing
cassininazir
1
570
Building Applications with DynamoDB
mza
96
7.2k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
The SEO identity crisis: Don't let AI make you average
varn
0
590
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Transcript
Nixを使う @tak
もくじ •自己紹介 •Nixについて •Nixを使ってみる 今日使ったコードは↓ https://github.com/ttak0422/Momiji-LT2
自己紹介 名前:tak 所属:広島大学大学院(21卒) 推し:F#, xR, VTuber Momiji-LT2回目の登壇です(1敗)
Nixについて ➢Nix is a purely functional package manager. This means
that it …(公式サイトより) Nixは純粋関数型のパッケージマネージャ. パッケージのインストールや削除、更新で 環境が破壊されない. Nixはラテン語で雪を意味し, ロゴは雪の結晶になってます.
Nixを使ってみる パッケージをインストールしてみる
Nixを使ってみる 利用できるパッケージは60000~
Nixを使ってみる home-managerなどを使うことで, Ubuntuなどでもインストールしたいパッケージ を宣言的に定義できる.
Nixを使ってみる ただインストールを行うパッケージを記述するだけではなく その設定の記述もできる. この例ならtmuxがインストールされ.tmux.confが homeDirectoryに生成される.
Nixを使ってみる ユーザ環境だけでなく,プロジェクト 単位の開発環境の構築でも役立つ tiny_shell.nix lorriもおすすめ!!
Nixを使ってみる direnvを使うと,ディレクトリの移動 だけで環境構築が完了する.
Nixを使ってみる VSCodeでも拡張機能を使うと 同じようにして環境を構築できる
Nixを使ってみる 応用例 退屈なことをさせるpython のスクリプトを楽に共有
ところで 発表の中で何か違和感 を感じた人はいませんか?
Nixを使ってみる Nix is a purely functional package manager.
Nixを使ってみる impure = 不純 impureとは??
Nixを使ってみる 特に指示を行わなければimpure ユーザがインストールしているパッケージが使える. 指示を行うとpureな環境に
Nixを使ってみる Impureでうれしい事例 <apiなんかを生やすとき>
Nixを使ってみる 最低限の環境の定義を しているだけだが… Nix向けのpkgsをmozillaが公開しています.(これが言いたかっただけ) 割愛しますがnivを使うとよりバージョン管理が楽になります.
Nixを使ってみる ユーザ環境でインストールしたjqみたいなどこでも使うパッケージ を開発環境でも利用できる. ターミナルなんかの設定をそのまま引き継げるのもうれしい.
Nixを使ってみる 興味を持ってパッケージを調べてくれた人の中で パッケージのバージョンの選択肢が少ないと感じた 人がいるかもしれません. (Preview版やRC版が無いなど) でも大丈夫です.overlayを行いましょう.
Nixを使ってみる 先日公開された.NET v5.0.0-rc.1を入れてみます. dotnet-overlay.nix Nix/dotnet-overlay.nix shell.nix
Nixを使ってみる やりました! Nixユーザも安心して.NET5, F#5が使えますね!! F#はいいぞ!!!
None