This doesn't work yet for reasons that are not entirely clear to me:
> nix run .#deploy.all --show-trace
error: 'nixosConfigurations.all.type' is not a string but
sic!
> nix build .#installers.all
warning: Git tree '/home/vg/src/simple-nixos-fediverse' is dirty
error:
… while calling the 'derivationStrict' builtin
at /builtin/derivation.nix:9:12: (source not available)
… while evaluating derivation 'nixos-24.11.20240815.9286249-x86_64-linux.iso'
whose name attribute is located at /nix/store/nqqkj0pwx2ymv8rxpw1m80zd4fxkvk0s-source/pkgs/stdenv/generic/make-derivation.nix:334:7
… while evaluating attribute 'sources' of derivation 'nixos-24.11.20240815.9286249-x86_64-linux.iso'
at /nix/store/nqqkj0pwx2ymv8rxpw1m80zd4fxkvk0s-source/nixos/lib/make-iso9660-image.nix:76:3:
75|
76| sources = map (x: x.source) contents;
| ^
77| targets = map (x: x.target) contents;
(stack trace truncated; use '--show-trace' to show the full trace)
error: Could not load a value as a module, because it is of type "flake", in file /nix/store/nqqkj0pwx2ymv8rxpw1m80zd4fxkvk0s-source/flake.nix.
???
- make things such as `fediversity.garage.api.port` into actual options
with the right default value
- move them under `fediversity.internal`
Co-authored-by: Taeer Bar-Yam <taeer.bar-yam@moduscreate.com>
`types.string` was being used for too many thing so it got deprecated
and now there are several different string types. `types.str` is the one
where you don't want to merge definitions if it's defined in more than
one place
Co-authored-by: Taeer Bar-Yam <taeer.bar-yam@moduscreate.com>
for now, had to get rid of vmVariant. we can figure out how to add it
back when we understand how we should actually distinguish between
real machines and VMs