-
can be extended via .sysc, don't require python
-
can run targets in parallel
-
can model dependencies
-
can execute shell, including multiple things.
-
everything executes in the user environment, no line-wise shell isolation like make
-
can be tested via docker
-
can dry run
-
can show reports at the end
-
can re-run things that need it
-
can do configuration, not just installation (i.e. chsh)
-
can generate a sequential sh script that effectively does what it was going to do
-
can print dependency graph
-
can show a nice, modern tui
-
whitespace doesn't matterit makes the grammar nicer but it actually makes it a lot worse for the user unless I go full lisp. If I'm not going to ignore all of it then I might as well use it wherever it makes writing better.
-
Fill out README
-
Reorient the cli text to say "setting up" in place of "installing"
-
Don't attempt to install targets if their dependencies can't be installed
-
Update the exection to show the current line from stdout on the row details. Going to be a little big to refactor
-
Get docker build running in CI. Need to specify ssh private keys
-
Update pypi metadata
-
Write out all stderr/stdout to a log file so you can get the errors after
-
Add support for importing recipes
-
Make a treesitter integration
-
DONE Make a syntax integration
-
DONE packae it up as an executable cli in pip
-
DONE make my real install.sysc