Pkl extension provides rich support for the Pkl configuration language in Nova.
brew install pkl pkl-lsp
- Diagnostics
- Hover
- Go to definition
- Auto complete
- Project syncing
- Package downloading
-
Clone repo
git clone https://github.com/besya/nova-pkl.git -
Add tree-sitter-pkl git submodule
git submodule add --force https://github.com/apple/tree-sitter-pkl.git -
Navigate to project folder
cd nova-pkl -
Install dependencies
npm install -
Run watch
npm run watch -
Enable extension
Extensions > Activate Project as Extension
Clean (cleans pkl.novaextension/Scripts directory)
npm run clean
Build (builds src to pkl.novaextension/Scripts)
npm run build
Watch (rebuilds src to pkl.novaextension/Scripts on src change)
npm run watch
Compile (compiles tree-sitter-pkl.dylib)
npm run compile
Sign (codesign tree-sitter-pkl.dylib)
npm run sign
