Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Nixを使う
Search
Tak
September 27, 2020
Programming
0
6.2k
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
72
`美しいVim` を正しく表示する
ttak0422
0
97
uzimARuの開発
ttak0422
0
960
Other Decks in Programming
See All in Programming
dnx で実行できるコマンド、作ってみました
tomohisa
0
140
AIコーディングエージェント(skywork)
kondai24
0
120
dotfiles 式年遷宮 令和最新版
masawada
1
680
CSC509 Lecture 14
javiergs
PRO
0
220
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
1k
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
590
関数実行の裏側では何が起きているのか?
minop1205
1
580
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
400
『実践MLOps』から学ぶ DevOps for ML
nsakki55
2
550
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
2.9k
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
140
関数の挙動書き換える
takatofukui
4
770
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Invisible Side of Design
smashingmag
302
51k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.1k
Typedesign – Prime Four
hannesfritz
42
2.9k
KATA
mclloyd
PRO
32
15k
Agile that works and the tools we love
rasmusluckow
331
21k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
We Have a Design System, Now What?
morganepeng
54
7.9k
Unsuck your backbone
ammeep
671
58k
Done Done
chrislema
186
16k
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