Hi forum,
I’d like to introduce a project I’ve been working on over the past few weeks. It started as an experiment to see what Claude Code is actually capable of — and I needed an idea for something to build. One thing led to another, and here we are.
I’m aware that there’s a lot of skepticism around AI-generated code, and I understand that. But for me this project is also proof of what’s possible without any programming background — and I think that’s worth sharing.
A bit about me: About 6 months ago I bought a new PC and switched entirely to Linux. I had used SuSE 7.1 for a year back in the day (that was a while ago), then spent years on Windows. I started with a multi-boot setup of Fedora, openSUSE Tumbleweed and CachyOS with a shared home partition — a disaster, but I learned a lot. Fedora became my daily driver, until I stumbled across NixOS. After reading a bit I installed it in a VM and played around. I liked it so much that I set up a dual-boot, and a few weeks ago I switched to NixOS completely.
From my own experience as a beginner, the intention was to build an editor that helps newcomers — and maybe advanced users too. That was a bit naive at first, and it escalated from there. The result can be found at GitHub - DSpayreR6/nico · GitHub .
I strongly advise against using this on a production system. Please test in a VM only.
The idea was to have a panel for making changes that immediately shows you the resulting config code alongside. That way you can learn how NixOS config files actually work. By now quite a lot can already be configured through it.
What makes NiCo different:
The probably most unique feature is called Nix-Brix (singular: Brick). Wherever NiCo doesn’t cover something, you can insert a free-text block that NiCo leaves completely untouched. This means even complex custom options stay editable alongside the GUI.
Another key principle: NiCo only reads from and writes to your .nix config files directly. There is no separate database or hidden storage. The only exceptions are one JSON file for the app settings and one optional JSON that tells NiCo how to handle your config structure.
Already implemented:
- Initial import of an existing config
- Import / Export
- Git repo setup
- Time machine (restore previous Git states)
- Translations (EN, DE, ES, FR, JA, RU, ZH — partially complete)
- Rudimentary Flake and Home Manager support
- Multi-file config handling
- Dry-run, git commit and nixos-rebuild switch from within the UI
- Tooltips, help texts and wiki links
The whole thing is still very much proof-of-concept. For now I’m mainly curious how the community feels about this. Somewhere between “please stop with the AI stuff”, “you should probably leave this alone” and “at least interesting” — all feedback is welcome.
Thanks in advance to everyone who takes a look.
Martin