-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2023-06-13 - nix 使ってない他人のリポジトリに nix ファイル置かせて貰うの気が引けるのでメモる #221
Comments
自分が開発しているリポジトリに nix ファイル置くと凄い便利なのはわかったけれど、そのツールを積極的に開発するわけでもないリポジトリになんで nix 置きたがるんだ? nixpkgs 側にだけ置けば良いのでは? 革命なのでは・・・(大げさ?) |
しかし flake はあくまで experimental と謳っているので、どっかで大きく方向転換されて全部おしゃかになると面倒だから stable リリース待ったほうが良いんかなー そうなんだ、 niv 気になるながら使ってなかったけど、これと対になるものだったのか? |
flake 前提であるところも含めて、今一から使い出すときの学習資料としては https://zero-to-nix.com/start がいいらしい #226 を作ったところの人たちが書いたっぽい? |
しかし flake 擁護派と否定派?に熾烈な対立があるようで・・・ https://discourse.nixos.org/t/introducing-flakehub/32044 |
恐らく最初期の flake 仕様調整と実装は(多分)ファウンダー自らの手で為されている NixOS/rfcs#49 => NixOS/nix#3573 この人は今 https://github.com/DeterminateSystems の一員のようなので、flake推進してるのもわかるし、当面 「flakeはやっぱ無し」となることも考えにくい気はする |
flake がなぜ物議を醸すのかについて詳述されてるのを初めて見つけた https://github.com/NixOS/nix.dev/blob/f32c85e0968c4bd8861df1ecf9f1e77831207009/source/concepts/flakes.md?plain=1#L48-L116 |
https://discourse.nixos.org/t/how-to-use-pnpm-with-recent-nodejs/21867/3?u=kachick
|
やりがちだけれどこういうメタ読みみたいなのはやってて嫌な気分になる類の生活の知恵なのでやらずに済むようにはなりたい |
zed のリポジトリには flake.nix も shell.nix も置いてあるのでやったー https://github.com/zed-industries/zed/blob/f71cb14d7a3c876b1a5a69949a5a198ed3bfbd5a/flake.nix 普通に nix-shell で package 指定すると自分の環境では stable NixOS のが入るんだけれど、これは入るバージョンが古くて使ってるcrateから弾かれる こういうときに任意のnixpkgsを指定する方法をいつも忘れてしまうのでメモる。
|
#204 で書いたようにわからんなりに nix 使ってて環境構築周りが大変楽になった(Mac だとOSアップデートの度にぶっ壊れるのでそうもいかんけど)
ただ自分のリポジトリでは default.nix なり shell.nix なり flake.nix ? なり置けば良いと思うんだけど、そもそも nix を使っているOSSプロジェクトがそんなには無い印象
なんとなくわかる気もして、CIでうまい事 Cachix とかいう外部のキャッシュサービスと連携でもさせないと毎回ビルドするのでCI/CDが大変重くなる。自分はまだうまい事連携出来てない
なので使うツールセットによっては結局専用の setup-* action なりバイナリダウンロードなり asdf を使う方がマシとなる。
カチッと固めたいとこはそれはそれで Docker ファイルを置くという派閥の方が多そうだし
そういうとこでも、便利だから置いてくれ!と nix ファイルを置くようなPRは見たことあるけど自分が nix へそんな詳しくないしそういうモチベーションはあんまない
なので、このリポジトリに対しては置いときたいな・・・と思ったら代わりにメモする場所としてここを使おう
数が増えたらそういうリポジトリを立てても良いかもしんない
というのを、昨日今日で他人のブログ弄ってて思った
https://github.com/WandererXII/lishogi/tree/c4158504b42b9a984bd7bd6384235e5bc5bb0380 -=> https://github.com/kachick/lishogi-devenvnix-shell --packages nodejs-18_x yarn mongosh sbt python3 gcc python311Packages.requests --command zsh
nix-shell --packages go_1_18 --command zsh
https://github.com/pankona/pankona.github.com/tree/cb7d4569fbe760aa96ee0be6b56660fdda1620d0 --> コミッタになったので置かせてもらったnix-shell --packages hugo go_1_20 actionlint peco --command zsh
nix-shell --packages go_1_19 golangci-lint goreleaser nodejs-18_x --command zsh
nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/nixos-24.05.tar.gz --packages nodejs_18 yarn clojure
The text was updated successfully, but these errors were encountered: