# `targets.shell`: Shell-Tooling Targets ```{py:currentmodule} irix.targets.shell ``` Zsh prompt colors, `lsd`, `dircolors`, `fzf`, `starship`, `delta`, `btop`. Follows `irix.targets.terminals.KittyTarget`'s shape (module-level row tables, `Target.anchor` for every resolved value, a two-line generated-file header, live `deploy_dest`). Six of the seven targets here (`zshcolors`, `lsd`, `fzf`, `starship`, `delta`, `btop`) anchor through the `shell` entry of `irix/data/anchors/shell.yaml`, same as `terminals.yaml` does for kitty. `dircolors` is the deliberate exception: it compiles a pre-existing, non-artifact, per-extension spec file (`out/shell/dircolors.yaml`) directly at render time rather than duplicating that file's ~60 finer-grained entries into the anchor table. `lsd` regenerates `out/shell/lsd/colors.yaml`, correcting 15 of its 32 `# hue-role` annotated entries that had drifted to a neighboring rung's hex after a later palette move. ```{eval-rst} .. automodule:: irix.targets.shell :members: :show-inheritance: ```