How hyacinthe-primus/chromashell works
ChromaShell is a modular PowerShell environment for Windows. At interactive startup, the profile loader configures the shell and loads five concern-specific modules; the welcome experience and prompt then accompany the user’s command workflow. A separate fastfetch launcher chooses ASCII art and a palette before invoking fastfetch with its base configuration. The README documents module responsibilities and these startup relationships, but no source excerpts were provided, so the graph does not assert finer-grained calls or command internals.
Main entry points: Microsoft.PowerShell_profile.ps1 Profile loader · fastfetch-random.ps1 Random fetch launcher · PoshKit.Welcome.psm1 Welcome banner · PoshKit.Shell.psm1 Prompt and shell helpers
Components 13
Shell startup
- Profile loader
profile/Microsoft.PowerShell_profile.ps1 - Welcome banner
profile/Modules/PoshKit.Welcome/PoshKit.Welcome.psm1
Shell commands
- Prompt and shell helpers
profile/Modules/PoshKit.Shell/PoshKit.Shell.psm1 - File commands
profile/Modules/PoshKit.Files/PoshKit.Files.psm1 - System commands
profile/Modules/PoshKit.System/PoshKit.System.psm1 - Utility commands
profile/Modules/PoshKit.Tools/PoshKit.Tools.psm1
Terminal display
- Random fetch launcher
fastfetch/fastfetch-random.ps1 - ASCII art collection
fastfetch/ascii - Fastfetch base config
fastfetch/config.jsonc - Terminal settings
windows-terminal/settings.json
Other components
- Shell user
- Windows Terminal
- fastfetch
Connections 12
- Shell user → Windows Terminal: opens shell
README.md - Windows Terminal → Profile loader: loads profile
README.md - Profile loader → Welcome banner: loads module
README.md - Profile loader → Prompt and shell helpers: loads module
README.md - Profile loader → File commands: loads module
README.md - Profile loader → System commands: loads module
README.md - Profile loader → Utility commands: loads module
README.md - Profile loader → Random fetch launcher: runs at startup
README.md - Random fetch launcher → ASCII art collection: chooses art
README.md - Random fetch launcher → Fastfetch base config: uses config
README.md - Random fetch launcher → fastfetch: runs
README.md - Windows Terminal → Terminal settings: uses settings
README.md