ScrewCitySoftware.PwshProfile.psd1

@{
    RootModule        = 'ScrewCitySoftware.PwshProfile.psm1'
    ModuleVersion     = '0.6.0'
    GUID              = '4382ebfd-1c06-4409-b7ee-89c3c386b6b0'
    Author            = 'Jason Rotello'
    CompanyName       = 'Screw City Software'   # "Screw City" = Rockford, Illinois (screw/fastener heritage)
    Copyright         = '(c) 2026 Jason Rotello / Screw City Software. Licensed under the MIT License.'
    Description       = 'Reusable building blocks for PowerShell profile startup: timed startup steps, safe module imports, PSReadLine setup, and CLI tool enablers (oh-my-posh, zoxide, fnm, xh).'
    PowerShellVersion = '7.4'

    # Explicit export list (no wildcards) so module discovery doesn't have to load the
    # module. Must be kept in sync with the files in Public/.
    FunctionsToExport = @(
        'Install-PwshProfile'
        'Uninstall-PwshProfile'
        'Show-NerdFontSetup'
        'Initialize-PwshProfile'
        'Invoke-Step'
        'Import-ModuleSafe'
        'Initialize-PSReadline'
        'Write-Figlet'
        'Show-FigletFont'
        'Enable-OhMyPosh'
        'Get-OhMyPoshTheme'
        'Export-OhMyPoshTheme'
        'Enable-Zoxide'
        'Enable-Fzf'
        'Enable-FastNodeManager'
        'Enable-Xh'
        'Enable-Jq'
        'Enable-WingetCompletion'
        'Enable-AzureCliCompletion'
        'Enable-TailscaleCompletion'
        'Enable-DockerCompletion'
        'Enable-1PasswordCompletion'
        'Enable-GithubCliCompletion'
        'Set-WingetSetting'
        'Show-PwshProfileReadme'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData       = @{
        PSData = @{
            Tags         = @('profile', 'startup', 'PSReadLine', 'oh-my-posh', 'zoxide', 'fnm', 'xh')
            LicenseUri   = 'https://opensource.org/licenses/MIT'
            ProjectUri   = 'https://github.com/screwcitysoftware/PwshProfile'
            IconUri      = 'https://raw.githubusercontent.com/screwcitysoftware/PwshProfile/main/Assets/icon.png'
            ReleaseNotes = 'https://github.com/screwcitysoftware/PwshProfile/releases'
        }
    }
}