some nix ... ...
it's a deployment tool for nix, acronym pending
Some checks failed
Build legacy Nix package on Ubuntu / build (push) Has been cancelled
|
||
---|---|---|
.github/workflows | ||
src | ||
.envrc | ||
.forgejo | ||
.gitignore | ||
Cargo.toml | ||
default.nix | ||
flake.lock | ||
flake.nix | ||
README.md | ||
shell.nix |
Notes:
Build Tooling requirements:
-
Eval / Check / Lint
deadnix
nixfmt
nix-tree
nix-visualize
-
Diff
nvd
nix-diff
- secrets (list commits affecting secret)
-
Secret Management:
- Generate & Store from expression to pass-like-store
- lazy eval secret decryption and recryption
- Deploy to
systemd-secrets
-
NextBoot to drv (&reboot)
Architecture Considerations
action
:
Arguments
buildOn = any of [local, target, delegate=$?]
filter = any of [$hostname, $fqdn, $label]
goal = any of nix-eval $system.config.system.*
TODO: figure out better fitering
goals:
action
[action."diff"]
command = ""
connection:
information to establish execution on an actor
[[connection]]
type = "ssh"
source = "global"
destination = "target"
actor:
[actor]
capabilities = {
build = [ "self", "native" ]
secrets.unattended = true
}