cerulean/TODO.md
2026-03-07 18:41:43 +10:00

1.8 KiB
Executable file

Next

  • add options.experimental for snowflake

  • add legacyImports support

  • support hs system per dir, ie hosts//overlays or hosts//nixpkgs.nix

Queued

  • base should automatically be set as the default (dont do anything with the default)

  • try to remove common foot guns, ie abort if the user provides the home-manager or microvm nixosModules since cerulean ALREADY provides these

  • per node home configuration is a lil jank rn

  • deploy port should default to the first port given to services.openssh

  • create an alternative to nixos-install called cerulean-install that allows people to easily bootstrap new machines (and host it on dobutterfliescry.net)

  • find an alternative to nix.settings.trusted-users probably

  • add the ceru-build user,

  • add support for github:microvm-nix/microvm.nix

  • add support for sops-nix

  • it would be cool to enable/disable groups and hosts

  • find a standard for how nixpkgs.nix can have a different base per group

  • 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

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)

  • support legacyImports (?)

  • patch microvm so that acpi=off b59a26962b cause otherwise 2GB causes a failure

  • write the cerulean cli

# REF: foxora
vms = {
  home-assistant = {
    autostart = true;
    # matches in vms/*
    image = "home-assistant";
    options = {
      mem = 2048;
    };
  };
  equinox = {
    image = "home-assistant";
  };
};