Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rewrite the wrapper in a saner programming language #31

Open
srid opened this issue Apr 27, 2023 · 5 comments
Open

Rewrite the wrapper in a saner programming language #31

srid opened this issue Apr 27, 2023 · 5 comments

Comments

@srid
Copy link
Member

srid commented Apr 27, 2023

Use something like https://www.nushell.sh/ instead of bash

Aim for facilitating resolution of #28, #4, #32 and the like.

@akirak
Copy link

akirak commented May 28, 2023

I think koka is a good candidate for this use case. It's minimal but statically typed, and has a complete language spec. The language is expressive enough to solve algorithmic problems but also comes with libraries for shell scripting needs.

@srid
Copy link
Member Author

srid commented Jul 19, 2023

Rewrite the wrapper

Or we would just (no pun intended) write a just backend for mission-control: https://github.com/casey/just

@srid
Copy link
Member Author

srid commented Jul 26, 2023

Rewrite the wrapper

Or we would just (no pun intended) write a just backend for mission-control: https://github.com/casey/just

Or just use just: db46f39

@akirak
Copy link

akirak commented Jul 26, 2023

Or just use just

Wrapping just so a justfile is available only inside a devshell (via --justfile option)? It would be useful to generate the justfile from Nix to provide Nix dependencies.

@srid
Copy link
Member Author

srid commented Jul 26, 2023

You can provide those Nix dependencies in the Nix shell.

A just DSL is Nix is a viable idea, but it should have to be possible to replicate all of its features (*ARGS for example, or parallel processes when they add that in future) without having the user to learn more syntax.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants