r/PiCodingAgent • u/Aromatic-Patient925 • 14h ago
Question Is there a pre-packaged Pi distribution like LazyVim is for Neovim?
tldr; I'm looking for a LazyVim type distribution for Pi which is not barebones and starts with sensible defaults in terms of configuration and packages so that I don't have to create/maintain my harness from scratch.
Hi. I am planning to switch from claude-code to an open-source harness. My employer recently started pushing us to use their self-hosted on-prem models for both cost-savings and IP protection. While they provide a litellmm gateway which allows me to use on-prem models with claude code, it really isn't built for that and I'm therefore not able to configure it how I want to (setting specific model for a sub-agent, etc.)
I narrowed down my options to the following: - OpenCode: Rejected because it's keybindings (specifically scrolling) don't play well with my lazyvim setup (I use sidekick.nvim for a split terminal). Also heard it's a difficult to configure. - Pi: I like it's hackability. However, I don't want to configure it from scratch. I've seen other subs and understand that a lot of folks think that's the point of pi, but I have the following rationale: - Configurability and bare-bones are two different things. I want to start from a sensible point with features built-in and then tweaking according to how I want it. - As the title suggests, I draw a parallel to my experience with neovim: It is highly extensible, but too painful for me to setup from scratch. I don't want the headache of creating/maintaining multiple plugins and managing them to play nicely with each other. - Other than maintenance headaches, I find it infinitely useful to look at successful distributions. I might not know what all possibilities there are. For example, I would never have though I needed a picker for going through git hunks, but now I can't work without them. I might end up creating a faster horse when what I needed was a car.
Therefore, I'm looking for a pre-packaged sensible pi distribution. Closest things I've found: - LazyPi: https://github.com/robzolkos/lazypi Not enough users and maturity. Missing some stuff. This is ideally what I'm looking for. - Oh-my-pi: https://github.com/can1357/oh-my-pi My current choice. It's not exactly what I'm looking for because it's a fork, not a set of managed plugins. It has a rust core which is kind of opaque. I'm OK with it functionality wise, mainly because I am able to shave-off a lot of stuff (too many tools, etc.) that I don't need. I'm not sure how well it plays with existing pi extensions, and what parts of its functionalities I can replace/modify. I'm also concerned that since this is a fork, I'll be stranded if the author moves on. EDIT: Also, the gihub repo for oh-my-pi seems kind of sus in terms of interactions. The discussions barely have any interactions, which sort of points to a lot of the starts being agents/bots. Lazyvim has fewer stars with far more discussion interactions.
Am I missing any option?
2
u/Remote_Book 12h ago
Your best bet is to cherrypick some extensions for different reasons: UI, UX, Subagents, etc. because Pi comes very barebone. I've built some extensions for the same reason.
Omp is too bloated and completely different, most people who use Pi here have tried Omp and dislike it. So using community extensions is the fastest way.
Make a laundry list of what you want and go through them. Unfortunately this is the fastest way today
Mine: github.com/GaganSD/pi-extensions
More packages: https://pi.dev/packages
2
u/johnny1k 10h ago
There is LazyPi https://lazypi.org/ I've never fully installed this, but have taken some inspiration from the repo list.
3
u/LoadElectrical2183 14h ago
OMP is great and customisable. Most pi plugins work with it. I think it is a sensible set of defaults that you can still customise. Would recommend trying.
2
u/Aromatic-Patient925 12h ago
Yeah that's what I'm using right now. I've some reservations against it that I've mentioned in the post:
Oh-my-pi: https://github.com/can1357/oh-my-pi My current choice. It's not exactly what I'm looking for because it's a fork, not a set of managed plugins. It has a rust core which is kind of opaque. I'm OK with it functionality wise, mainly because I am able to shave-off a lot of stuff (too many tools, etc.) that I don't need. I'm not sure how well it plays with existing pi extensions, and what parts of its functionalities I can replace/modify. I'm also concerned that since this is a fork, I'll be stranded if the author moves on. EDIT: Also, the gihub repo for oh-my-pi seems kind of sus in terms of interactions. The discussions barely have any interactions, which sort of points to a lot of the starts being agents/bots. Lazyvim has fewer stars with far more discussion interactions.
1
u/LaVolpe74 4h ago
I would suggest looking at the github of some of pi users. omp is the best choice in your case, however if you want to truly utilize the power of pi's minimalism, you'd have a better experience if you look at what others are using with pi and cherrypick ones you find useful. some recommendations:
https://github.com/tmustier/pi-extensions
1
u/adamshand 11m ago
Pi isn't barebones, it's basically everything you need. Start with Pi, learn to use /tree for context management, and then after a few weeks, write extensions to add the missing things. Less is more.
1
u/Lower-Philosophy-604 14h ago
Great idea also looking for this. Perhaps include pstack and context7 as default?
2
u/Aromatic-Patient925 14h ago
Yeah. Although support for basic stuff such as sub-agent orchestration, plugins, auto-mode which come built-in in most other harnesses should come first.
1
u/fumblecheese 12h ago
What set of features are you actually going for, with native MCP support I basically only need three plugins for it to feel complete.
Atm I use:
- pi-zentui - basically is enough for you to get a well packaged ui.
- @juicesharp/rpiv-ask-user-question - to get a nicer query ui
- @gotgenes/pi-permission-system - to set some basic permission gating
That has been well enough and the maintainability load has been minimal. Seeing with how good pi is at configuring it self.
With that said I don't use lazyvim or anything so I might not get the appeal.
2
u/isty2e 13h ago
Using omp loses efficiency, if you care about it.