Yazelix without nix #302
|
Hi folks, how easy would it be to get yazelix working without installing nix? |
Replies: 10 comments 16 replies
|
Hi there You'd kind of lose pack functionality and have a long list of things to install and lose the ability to switch features on/off But it should not be hard What are you trying to get out of it? So i can understand you better |
|
I think it might be worth having a branch that is "nix-less", maybe based on an earlier version? (like version 8 or 9) |
|
Hey everyone I've created a nixless-system-mode branch that allows running yazelix with system-installed tools (zellij, yazi, helix/nvim, etc.) without requiring nix or devenv: https://github.com/luccahuguet/yazelix/tree/nixless-system-mode it's basically v12 + nixless mode However, this branch will not be actively maintained. I may update it once every 6 months to a year to sync with major changes, but no guarantees yazelix's roadmap is heading deeper into the nix ecosystem — a nixpkgs package, zellij/yazi plugins, helix plugin support, AI tooling integrations, and eventually some rust rewrites Every one of these features assumes a managed environment. Maintaining two parallel codepaths for every new feature isn't very practical for a one-person project The nixless branch is a snapshot that likely works today (I havent had to time to test it yet) If you can't or don't want to use nix, it's there for you to use, or fork, just know you're accepting the trade-off of potentially missing future features and fixes. I will gladly accept PR's to it, and help when possble, but with a lower priority For those willing to give nix a shot: the disk space concern is valid, but devenv/nix provide reproducibility and feature toggling that's hard to replicate otherwise. It's an investment that pays off IMO We do need a way to install nix without admin privileges, I'll look into it Thanks for understanding also, I really recommend Zed with helix mode (no nix needed) when i do test it, i'll let you know |
|
the mise backend option is looking promissing, and would fix both disk usage and admin rights problem |
This comment was marked as off-topic.
This comment was marked as off-topic.
|
we now have a flake and it's never been easier to install yazelix
so it's not nixless, but at least you're actually earning the nix advantages for real |
|
Hey I’m not planning to turn main Yazelix into a dual-backend product with a full non-Nix path beside the current managed one. That would simply add too much complexity What I am actively moving toward is a cleaner architecture that separates package-management/backend concerns from the workspace UX layer. If that work lands the way I expect, it should make a lighter
So the direction here is real. I’m just not calling it a supported product yet before the boundary is actually proven in the codebase The current planning/issues for this direction are:
Even if something like And I do recognize the practical constraint behind this request:
For now, the closest related experiment is still: The difference is that the current plan is to get there by improving the main architecture first, rather than by bolting on a second codepath that would be painful to maintain Also, Im not promissing estimates, but we are probably getting there eventually |
|
Ok, just an update Yazelix no longer acts as a package manager And we lean a lot in nix and home-manager There's no plan for any other way of installing yazelix currently Nix is just that good, and with home-manager the control is even better Using anything else means downgrade and implementation pain and higher complexity |
|
i think brew support is next |
Hey
I’m not planning to turn main Yazelix into a dual-backend product with a full non-Nix path beside the current managed one. That would simply add too much complexity
What I am actively moving toward is a cleaner architecture that separates package-management/backend concerns from the workspace UX layer. If that work lands the way I expect, it should make a lighter
Yazelix Coreedition genuinely feasible:So the direction here is real. I’m just not calling it a supported product yet before the boundary is ac…