Why

公式のformulaでHEADをビルドするとtreesitter parserが内包されない(stableだといくつかがデフォルトで含まれる).
自分のneovimのconfigはデフォでLuaのparserがないと死ぬみたいなので,HEADのビルドに含めたかった.
手動の時みたいにcmakeじゃなくてmakeを叩くやり方ならその辺をよしなにやってくれてるので,そのformulaを書いた.

formula

✝The 適当✝なのでdependencyとかも多分ガバガバ.

class Neovim < Formula
  desc "Ambitious Vim-fork focused on extensibility and agility"
  homepage "https://neovim.io/"
  license "Apache-2.0"
 
  head "https://github.com/neovim/neovim.git", branch: "master"
 
  depends_on "ninja" => :build
  depends_on "cmake" => :build
  depends_on "gettext"
  depends_on "curl"
 
  uses_from_macos "unzip"
 
  conflicts_with "neovim"
 
  def install
    system "make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=#{prefix}"
    system "make install"
  end
 
end

使いたい人へ

まあいないと思うけど

brew tap Nanamiiiii/formula
brew install Nanamiiiii/formula/neovim --HEAD

Appendix

https://github.com/Nanamiiiii/homebrew-formula