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.