Starship Leaf

cells/shell/starship.nix writes the Starship prompt configuration from a dotfile template and the selected theme.

Up: shell leaves

Down: theme options | theme

What this leaf does

It reads config.my.theme.starshipPalette, substitutes that value into a checked-in Starship template, and writes starship.toml through Home Manager.

let
  theme = config.my.theme;
  starshipConfig = builtins.replaceStrings
    [ "@starshipPalette@" ]
    [ theme.starshipPalette ]
    (builtins.readFile ../../dotfiles/starship.toml);
in {
  xdg.configFile."starship.toml".text = starshipConfig;
}

Why it belongs to base

The prompt is part of the shell baseline. It consumes theme data, but it is not itself a desktop module.