nix
やりたいこと(vim-jp-slackで相談した)
複数のPHPバージョンを同居させたい
開発するリポジトリごとに、PHPのバージョンはパッチバージョンまで固定したい
EoL済みのPHP5系、7系が必要になることがある
https://lazamar.co.uk/nix-versions/?channel=nixpkgs-unstable&package=php
↑全パッチバージョン、ある
https://nix.dev/manual/nix/2.28/installation/uninstall.html
念の為uninstall方法を確認しておく
nixはストレージをいっぱい使うので、整理用スクリプトにGCを組み込み
code:config.fish
function clear_storage
aqua vacuum -d 1
uv cache clean
docker system prune
brew cleanup
go clean -modcache
nix-collect-garbage # ←新規追加
end
fish - NixOS Wiki
fish使いたい
global <-> project みたいな使い分け、どうやってやるんだろう?
home-manager入門
home-managerがglobal?ホーム環境構築ツール?dotfilesの管理用か?
nixpkgs/doc/languages-frameworks/php.section.md at boot-spec-unstable · DeterminateSystems/nixpkgs
これは読むと良さそう
Automated Dependency Updates for Nix - Renovate Docs
renovate公式でもnix対応ある様子
numtide/treefmt-nix: treefmt nix configuration
formatterはコレっぽい
違う?flake.nixのformatに使うものではなさそう?
資料
Nix入門
org-nix-shell入門 | takeokunn's blog
Nix Package Versions