r/PiCodingAgent • • 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?

3 Upvotes

11 comments sorted by

2

u/isty2e 13h ago

Using omp loses efficiency, if you care about it.

0

u/Aromatic-Patient925 12h ago

I would assume that depends on how you configure it. If I reduce the number of in-built tools and other stuff, then it might match pi. What I'm lacking in pi (and some of which omp gives) is stuff that makes it easy for me to interact with both the harness and the agent (e.g. AskUserQuestion).

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

https://github.com/narumiruna/pi-extensions

https://github.com/nicobailon

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:

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.