2026-02-19 22:43:57 +10:00
|
|
|
## Next
|
2026-03-09 02:54:01 +10:00
|
|
|
- [ ] figure out how Cerulean could aid CI/CD (ie hydra + nix-unit)
|
|
|
|
|
you can
|
|
|
|
|
https://github.com/NotAShelf/nix-bindings/tree/main/nix-bindings
|
|
|
|
|
https://notashelf.github.io/nix-bindings/nix_bindings/#structs
|
|
|
|
|
https://github.com/nixops4/nix-bindings-rust
|
|
|
|
|
https://nix.dev/manual/nix/2.34/c-api.html
|
|
|
|
|
|
|
|
|
|
- [ ] write a key management system that supports activation time, run time, and build time
|
|
|
|
|
https://docs.aws.amazon.com/kms/latest/developerguide/overview.html
|
|
|
|
|
|
2026-03-08 17:14:06 +10:00
|
|
|
- [ ] formalize how the snow flake system compiles outputs, this would remove the need for `mapNodes`
|
|
|
|
|
- [ ] groups should allow you to set node configuration defaults
|
|
|
|
|
|
2026-02-19 22:43:57 +10:00
|
|
|
- [ ] add `options.experimental` for snowflake
|
|
|
|
|
- [ ] add `legacyImports` support
|
2026-02-19 13:47:51 +10:00
|
|
|
|
2026-03-07 11:57:49 +10:00
|
|
|
- [ ] support hs system per dir, ie hosts/<name>/overlays or hosts/<name>/nixpkgs.nix
|
|
|
|
|
|
2026-02-19 22:43:57 +10:00
|
|
|
## Queued
|
2026-03-07 11:57:49 +10:00
|
|
|
- [ ] per node home configuration is a lil jank rn
|
2026-02-17 17:00:09 +10:00
|
|
|
|
2026-02-16 18:56:51 +10:00
|
|
|
- [ ] deploy port should default to the first port given to `services.openssh`
|
|
|
|
|
|
2026-02-15 23:29:41 +10:00
|
|
|
- [ ] create an alternative to nixos-install called cerulean-install that
|
|
|
|
|
allows people to easily bootstrap new machines (and host it on dobutterfliescry.net)
|
|
|
|
|
|
2026-02-15 17:34:29 +10:00
|
|
|
- [ ] find an alternative to `nix.settings.trusted-users` probably
|
2026-02-15 23:29:41 +10:00
|
|
|
- [ ] add the ceru-build user,
|
2026-02-15 17:34:29 +10:00
|
|
|
- [ ] add support for github:microvm-nix/microvm.nix
|
|
|
|
|
- [ ] add support for sops-nix
|
2026-01-25 13:29:36 +10:00
|
|
|
|
2026-02-15 23:29:41 +10:00
|
|
|
- [ ] it would be cool to enable/disable groups and hosts
|
|
|
|
|
- [ ] find a standard for how nixpkgs.nix can have a different base per group
|
|
|
|
|
|
2026-02-16 18:56:51 +10:00
|
|
|
- [ ] go through all flake inputs (recursively) and ENSURE we remove all duplicates by using follows!!
|
|
|
|
|
|
|
|
|
|
- [ ] allow multiple privesc methods, the standard is pam_ssh_agent_auth
|
|
|
|
|
|
2026-02-15 23:29:41 +10:00
|
|
|
## Low Priority
|
|
|
|
|
- [ ] make an extension to the nix module system (different to mix)
|
|
|
|
|
that allows transformations (ie a stop post config, ie outputs, which
|
|
|
|
|
it then returns instead of config)
|
2026-03-07 18:18:17 +10:00
|
|
|
- [ ] support `legacyImports` (?)
|
2026-02-15 17:34:29 +10:00
|
|
|
|
2026-02-16 08:21:50 +10:00
|
|
|
- [ ] patch microvm so that acpi=off https://github.com/microvm-nix/microvm.nix/commit/b59a26962bb324cc0a134756a323f3e164409b72
|
|
|
|
|
cause otherwise 2GB causes a failure
|
|
|
|
|
|
2026-03-07 18:18:17 +10:00
|
|
|
- [ ] write the cerulean cli
|
2026-02-16 18:56:51 +10:00
|
|
|
|
2026-02-18 20:13:05 +10:00
|
|
|
|
2026-02-16 18:56:51 +10:00
|
|
|
```nix
|
|
|
|
|
# REF: foxora
|
2026-02-15 23:29:41 +10:00
|
|
|
vms = {
|
|
|
|
|
home-assistant = {
|
|
|
|
|
autostart = true;
|
|
|
|
|
# matches in vms/*
|
|
|
|
|
image = "home-assistant";
|
|
|
|
|
options = {
|
|
|
|
|
mem = 2048;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
equinox = {
|
|
|
|
|
image = "home-assistant";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
```
|