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.
→
Tak
September 27, 2020
Programming
0
6.5k
Nixを使う
Nixを使って優勝する.
https://github.com/ttak0422/Momiji-LT2
Tak
September 27, 2020
Tweet
Share
More Decks by Tak
See All by Tak
ゆるく始める自作カラースキーム (Vim)
ttak0422
0
75
`美しいVim` を正しく表示する
ttak0422
0
100
uzimARuの開発
ttak0422
0
970
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
CSC307 Lecture 05
javiergs
PRO
0
500
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
120
Fragmented Architectures
denyspoltorak
0
150
CSC307 Lecture 09
javiergs
PRO
1
830
CSC307 Lecture 04
javiergs
PRO
0
660
組織で育むオブザーバビリティ
ryota_hnk
0
170
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
270
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
130
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
230
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
110
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Practical Orchestrator
shlominoach
191
11k
Ruling the World: When Life Gets Gamed
codingconduct
0
140
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
4 Signs Your Business is Dying
shpigford
187
22k
Believing is Seeing
oripsolob
1
54
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
The Spectacular Lies of Maps
axbom
PRO
1
520
Testing 201, or: Great Expectations
jmmastey
46
8k
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