Inspiration
We were inspired by the power and declarative nature of the NixOS method, but found its syntax to be a significant barrier to entry. Our goal was to leverage AI to automate away the need for extensive documentation reading, making NixOS more accessible.
What it Does
This project automates the creation of Nix package definitions. It searches the nixpkgs repository for a specified program. The relevant Nix package code is then fed into a Large Language Model (LLM), which generates valid .nix files for deployment.
How We Built It
This project was built using Java and Javlin. The database was implemented using SQL.
Challenges We Ran Into
We encountered an issue where a corrupted "eclipse" project caused approximately an hour of lost development time.
Accomplishments That We're Proud Of
We are particularly proud that the tool successfully deploys correct and functional Nix files.
What We Learned
We learned that achieving truly automated and reliable deployment is a more complex undertaking than initially anticipated.
What's Next for Automated Nix Deployer
Our next step is to further refine and expand the capabilities for automated deployment, aiming for a seamless end-to-end user experience.
Log in or sign up for Devpost to join the conversation.