Emery Hemingway
b3dbb89529
Bad idea, use unix:// instead |
||
---|---|---|
src | ||
.envrc | ||
.gitignore | ||
README.md | ||
Tuprules.tup | ||
nix_actor.nimble | ||
protocol.prs |
README.md
Syndicated Nix Actor
An actor for interacting with the Nix daemon via the Syndicated Actor Model.
This is only a proof-of-concept and is not yet useful.
Example configuration
? <nixspace ?nixspace> $nixspace [
? <instantiate "let pkgs = import <nixpkgs> {}; in pkgs.hello" { } ?drv> [
? <realise $drv ?outputs> [ ]
]
? <eval "3 * 4" {} _> []
? <eval "builtins.getEnv \"PATH\"" {impure: ""} _> []
? ?any [
$log ! <log "-" { nix: $any }>
]
$config [
<require-service <daemon nix_actor>>
? <service-object <daemon nix_actor> ?cap> [
$cap {
dataspace: $nixspace
}
]
<daemon nix_actor {
argv: "/usr/local/nix_actor"
protocol: application/syndicate
}>
]
]