# hyacinthe-primus/the_ultimate_way_to_custom_your_powershell architecture

> Architecture diagram of the GitHub repository hyacinthe-primus/the_ultimate_way_to_custom_your_powershell, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-09). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell
- Repository: https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell

## Overview

This repository provides a locally running, themed PowerShell startup experience and built-in shell commands. The documented startup path is Windows Terminal into the PowerShell profile, then the random fastfetch launcher, which selects ASCII art and a palette and runs fastfetch with the base configuration. The profile also supplies the welcome message, prompt, and commands; weather is the sole documented network-backed command. Relationships below follow the README; no source excerpts were available to verify further details.

Main entry points: [`profile/Microsoft.PowerShell_profile.ps1`](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1) (PowerShell Profile), [`fastfetch/fastfetch-random.ps1`](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/fastfetch/fastfetch-random.ps1) (Random Launcher), [`windows-terminal/settings.json`](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/windows-terminal/settings.json) (Terminal Settings), [`fastfetch/ascii`](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/tree/main/fastfetch/ascii) (ASCII Art Library)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_startup["Shell Startup"]
  node_profile["PowerShell Profile"]
  node_welcome["Welcome Message"]
  node_rainbow_prompt["Rainbow Prompt"]
  node_launcher["Random Launcher"]
  node_ascii_art["ASCII Art Library"]
  node_base_config["Fastfetch Config<br/>[config.jsonc]"]
  node_fastfetch["fastfetch"]
end

subgraph group_commands["Built-in Commands"]
  node_nav_files["Navigation and Files"]
  node_file_search["File Search"]
  node_bookmarks["Directory Bookmarks"]
  node_hex_dump["Hex Dump"]
  node_tool_commands["Tool Commands"]
  node_weather["Weather Forecast"]
  node_open_meteo["Open-Meteo"]
end

subgraph group_terminal["Terminal Presentation"]
  node_terminal_app(("Windows Terminal"))
  node_terminal_settings["Terminal Settings<br/>[settings.json]"]
end

node_terminal_app -->|"starts shell"| node_profile
node_terminal_settings -->|"configures theme"| node_terminal_app
node_profile -->|"shows at startup"| node_welcome
node_profile -->|"provides prompt"| node_rainbow_prompt
node_profile -->|"runs at startup"| node_launcher
node_launcher -->|"selects art"| node_ascii_art
node_launcher -->|"uses config"| node_base_config
node_launcher -->|"runs"| node_fastfetch
node_profile -->|"provides commands"| node_nav_files
node_profile -->|"provides command"| node_file_search
node_profile -->|"provides command"| node_bookmarks
node_profile -->|"provides command"| node_hex_dump
node_profile -->|"provides commands"| node_tool_commands
node_profile -->|"provides command"| node_weather
node_weather -->|"requests forecast"| node_open_meteo

click node_terminal_settings "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/windows-terminal/settings.json"
click node_profile "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1"
click node_welcome "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1"
click node_rainbow_prompt "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1"
click node_launcher "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/fastfetch/fastfetch-random.ps1"
click node_ascii_art "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/tree/main/fastfetch/ascii"
click node_base_config "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/fastfetch/config.jsonc"
click node_nav_files "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1"
click node_file_search "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1"
click node_bookmarks "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1"
click node_hex_dump "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1"
click node_tool_commands "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1"
click node_weather "https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_profile,node_welcome,node_rainbow_prompt,node_launcher,node_ascii_art,node_base_config,node_fastfetch toneBlue
class node_nav_files,node_file_search,node_bookmarks,node_hex_dump,node_tool_commands,node_weather,node_open_meteo toneAmber
class node_terminal_app,node_terminal_settings toneMint
```

## Components

### Shell Startup

- [PowerShell Profile](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1): `profile/Microsoft.PowerShell_profile.ps1`
- [Welcome Message](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1): `profile/Microsoft.PowerShell_profile.ps1`
- [Rainbow Prompt](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1): `profile/Microsoft.PowerShell_profile.ps1`
- [Random Launcher](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/fastfetch/fastfetch-random.ps1): `fastfetch/fastfetch-random.ps1`
- [ASCII Art Library](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/tree/main/fastfetch/ascii): `fastfetch/ascii`
- [Fastfetch Config](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/fastfetch/config.jsonc): `fastfetch/config.jsonc`
- **fastfetch**

### Built-in Commands

- [Navigation and Files](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1): `profile/Microsoft.PowerShell_profile.ps1`
- [File Search](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1): `profile/Microsoft.PowerShell_profile.ps1`
- [Directory Bookmarks](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1): `profile/Microsoft.PowerShell_profile.ps1`
- [Hex Dump](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1): `profile/Microsoft.PowerShell_profile.ps1`
- [Tool Commands](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1): `profile/Microsoft.PowerShell_profile.ps1`
- [Weather Forecast](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/profile/Microsoft.PowerShell_profile.ps1): `profile/Microsoft.PowerShell_profile.ps1`
- **Open-Meteo**

### Terminal Presentation

- **Windows Terminal**
- [Terminal Settings](https://github.com/hyacinthe-primus/the_ultimate_way_to_custom_your_powershell/blob/main/windows-terminal/settings.json): `windows-terminal/settings.json`

## Connections

- Windows Terminal → PowerShell Profile: starts shell (evidence: `README.md`)
- Terminal Settings → Windows Terminal: configures theme (evidence: `README.md`)
- PowerShell Profile → Welcome Message: shows at startup (evidence: `README.md`)
- PowerShell Profile → Rainbow Prompt: provides prompt (evidence: `README.md`)
- PowerShell Profile → Random Launcher: runs at startup (evidence: `README.md`)
- Random Launcher → ASCII Art Library: selects art (evidence: `README.md`)
- Random Launcher → Fastfetch Config: uses config (evidence: `README.md`)
- Random Launcher → fastfetch: runs (evidence: `README.md`)
- PowerShell Profile → Navigation and Files: provides commands (evidence: `README.md`)
- PowerShell Profile → File Search: provides command (evidence: `README.md`)
- PowerShell Profile → Directory Bookmarks: provides command (evidence: `README.md`)
- PowerShell Profile → Hex Dump: provides command (evidence: `README.md`)
- PowerShell Profile → Tool Commands: provides commands (evidence: `README.md`)
- PowerShell Profile → Weather Forecast: provides command (evidence: `README.md`)
- Weather Forecast → Open-Meteo: requests forecast (evidence: `README.md`)
