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
4.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
27
知らなかった The early history
ttak0422
0
240
24歳を支える技術
ttak0422
0
660
オタクとエンジニアと1984年と
ttak0422
0
400
uzimARuの開発
ttak0422
0
850
Other Decks in Programming
See All in Programming
オブジェクト指向のリ・オリエンテーション~歴史を振り返り、AI時代に向きなおる~
hanyudaeiiti
9
5.6k
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
160
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
100
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
250
品質とスピードを両立: TypeScriptの柔軟な型システムをバックエンドで活用する
kosui
8
2.2k
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
try! Swift Tokyo 初参加報告LT
hinakko2
0
180
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
160
スクラムチームと認知負荷 - ニフティのスクラムトーク Vol2. / NIFTY Tech Talk #18
niftycorp
PRO
1
120
脱・初心者!脱・マネコン!AWS CDKを使ってみませんか!?
har1101
0
300
Doctrine ORMでValue Objectを扱う方法4選 #phpstudy / 4 ways to handle Value Objects with Doctrine ORM
77web
4
110
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
330
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
42
6.7k
A Modern Web Designer's Workflow
chriscoyier
689
190k
How To Stay Up To Date on Web Technology
chriscoyier
781
250k
What's new in Ruby 2.0
geeforr
336
31k
BBQ
matthewcrist
79
8.7k
Facilitating Awesome Meetings
lara
40
5.6k
Building Your Own Lightsaber
phodgson
97
5.7k
The Mythical Team-Month
searls
214
42k
Become a Pro
speakerdeck
PRO
9
4.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
Producing Creativity
orderedlist
PRO
336
39k
Reflections from 52 weeks, 52 projects
jeffersonlam
343
19k
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