cerulean/TODO.md

59 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

2026-02-16 18:56:51 +10:00
- [ ] deploy port should default to the first port given to `services.openssh`
2026-02-15 17:34:29 +10:00
- [ ] use the Nix module system instead of projectOnto for `cerulean.mkNexus`
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!!
2026-02-15 23:29:41 +10:00
- [X] rename nixos-modules/ to nixos/
- [X] ensure all machines are in groups.all by default
2026-02-13 12:08:02 +10:00
- [X] fix nixpkgs.nix not working (default not respected)
- [X] remove dependence on nixpkgs
2026-02-16 18:56:51 +10:00
- [ ] allow multiple privesc methods, the standard is pam_ssh_agent_auth
2026-02-15 23:29:41 +10:00
## Low Priority
- [ ] rename extraModules to modules?
- [ ] rename specialArgs to args?
2026-02-15 17:34:29 +10:00
2026-02-15 23:29:41 +10:00
- [ ] 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-02-15 17:34:29 +10:00
- [ ] what if we automated the process of replacing windows with Nix??
then push this to nixos-anywhere or nix-infect lmaooo
- [ ] patch microvm so that acpi=off https://github.com/microvm-nix/microvm.nix/commit/b59a26962bb324cc0a134756a323f3e164409b72
cause otherwise 2GB causes a failure
2026-02-16 18:56:51 +10:00
- [ ] rewrite the ceru cli in rust
- [ ] make `ceru` do local and remote deployments
```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";
};
};
```