I implemented SeExpr brushes in Krita. These allow you to generate custom brush tips with the SeExpr shader language. I used them to generate procedural rakes but a lot could be done with them.
The UI and SeExpr language are exactly the same as the existing generator layer functionality. Instead of returning a color, return a single float value representing opacity.
PR and downloads here:

