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