Skip to content

πŸš—πŸ’¨ A little boost where it matters.

License

Notifications You must be signed in to change notification settings

davidmaceachern/nixy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘©πŸ½β€πŸ’»πŸš—πŸ’¨

nixy

a little boost where it matters thanks to nix.


This project is alpha, that means it probably doesn't do what it says on the tin, so contributions are definitely welcome!

Inspiration

The idea came from Burke's tool used at Shopify. I couldn't find anything similar so decided to start this project. There is talk about runix being made public and there's another project scaffolding type tool. In the video Burke explains how this provided an 80% speed up for developers getting started.

At the very least this is an exercise to learn more about Rust and Nix!

Goals

  • Nix can be productive, but the learning curve is prohibitive, let's make it easier.
  • Write what we want to develop with using yaml (or JSON or CSV or whatever you like to use), convert this to a nix expression.
  • Make system calls and use nix-env for setting up different workflows to save us some time.

Roadmap

  • As David I want to define what I need for my project in a yaml file so that I can save time in the future when starting similar projects.
    • Add a workflow that initializes environment for using the tool
    • Generate a template example
    • Convert a yaml example to nixexpr
    • Update the environment based on the template using the system call

Install

cargo install nixy

Publishing new versions

Before publishing, we can check what we will publish.

$ cargo publish --dry-run

and specifically what files will be sent

$ cargo package --list

David MacEachern (davidmaceachern) 2021

About

πŸš—πŸ’¨ A little boost where it matters.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published