cerulean/TODO.md
2026-02-17 11:48:10 +10:00

1.9 KiB
Executable file

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

  • use the Nix module system instead of projectOnto for cerulean.mkNexus

  • 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!!

  • rename nixos-modules/ to nixos/

  • ensure all machines are in groups.all by default

  • fix nixpkgs.nix not working (default not respected)

  • remove dependence on nixpkgs

  • allow multiple privesc methods, the standard is pam_ssh_agent_auth

Low Priority

  • rename extraModules to modules?

  • rename specialArgs to args?

  • 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)

  • 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 b59a26962b cause otherwise 2GB causes a failure

  • rewrite the ceru cli in rust

  • make ceru do local and remote deployments

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