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
Tak
September 27, 2020
Programming
0
5.4k
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
65
知らなかった The early history
ttak0422
0
250
24歳を支える技術
ttak0422
0
700
オタクとエンジニアと1984年と
ttak0422
0
510
uzimARuの開発
ttak0422
0
900
Other Decks in Programming
See All in Programming
[PyCon Korea 2024 Keynote] 커뮤니티와 파이썬, 그리고 우리
beomi
0
120
PLoP 2024: The evolution of the microservice architecture pattern language
cer
PRO
0
2.5k
Make Impossible States Impossibleを 意識してReactのPropsを設計しよう
ikumatadokoro
0
150
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
4
790
EventSourcingの理想と現実
wenas
6
2.3k
Better Code Design in PHP
afilina
PRO
0
120
現場で役立つモデリング 超入門
masuda220
PRO
15
3.1k
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
420
Jakarta EE meets AI
ivargrimstad
0
270
RubyLSPのマルチバイト文字対応
notfounds
0
100
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
210
Macとオーディオ再生 2024/11/02
yusukeito
0
350
Featured
See All Featured
Designing for humans not robots
tammielis
250
25k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
It's Worth the Effort
3n
183
27k
The Invisible Side of Design
smashingmag
297
50k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Building an army of robots
kneath
302
42k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.8k
We Have a Design System, Now What?
morganepeng
50
7.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
The Pragmatic Product Professional
lauravandoore
31
6.3k
Into the Great Unknown - MozCon
thekraken
32
1.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
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