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.

Built With

Share this project:

Updates