20260129ゼミ
参加者: momeemt.iconkuuote.iconasa1984.icontositada.iconhiroqn.iconnatsukium.iconpeacock0803sz.iconroswell.iconryu.icons-show.iconsatler.iconwagomu.icon
derivationって何?(by kuuote.icon)
{type = "derivation"} で区別されている
そうなんだ momeemt.icon
derivationで作れる
このレベルだとかなり素朴なシェルラッパーだ
読み方は dèrɪvéɪʃən なので「デライヴェーション」であっていそう peacock0803sz.icon
derive (dɪráɪv) で「…から…を得る,引き出す」とか「…から…を推理によって引き出す,推論する」という意味の動詞
欧州発祥なので英国英語かな natsukium.icon
綴も全部イギリス
derivation関数のbuilder、組込みのパスに見えますね momeemt.icon
sandbox-pathで渡せるhiroqn.icon
stdenvのbashをnushellに置き換えたもの
derivation関数は実はめっちゃプリミティブ
nameとbuilderとargsとsystemだけ
srcやbuildInputsなどはstdenvが扱う
stdenvが便利なのでnuenvはシンプル
この記事いい natsukium.icon
ラズパイでzeroからbashまでビルドしたことはありますがそれだけですごい時間がかかったhiroqn.icon
クロスコンパイルされたnixとshからsandbox-pathにshを渡すところから始まる
ページの一番下にえげつない依存グラフの図があって泣いてしまった asa1984.icon
nixpkgsにはbash以外ないんじゃないかな natsukium.icon
以前nuenvに変えようみたいな話がissueにあった気がする
これどういうモチベだったんですかね、あとで調べてみます momeemt.icon
多分bashが辛い natsukium.icon
naruhodo momeemt.icon
nushell ほぼ使ったことなかったけど全然スクリプトの意味がわかるのですごい asa1984.icon
libc依存のない場合→ noCC
NixOSでpipelineを作りたい(by tositada.icon)
OS 含めた E2E テストっぽいことやるのに NixOS 使うのおもろそう asa1984.icon
VSCodeの拡張のテスト大変そう
いろんな言語の環境も含めて再現できるのやっぱりいいな natsukium.icon
pipelineにNixを使うとキャッシュを使えるようになっていい
nixpkgsには色々なクラウドサービス用のイメージ生成ツールがある
flakeからの書き味がちょっといい