A PowerShell module that adds file and folder icons to terminal listings using Nerd Fonts glyphs.
Terminal-Icons is a PowerShell module that enhances terminal file listings by displaying appropriate icons for files and folders. It improves visual navigation and organization in terminal environments by leveraging custom glyphs from Nerd Fonts. The module works by using a custom format.ps1xml file to inspect items and prepend icons based on name, extension, or well-known file types.
PowerShell users who work extensively in terminal environments and want to improve visual navigation and file identification, particularly those using Nerd Fonts in terminals like VSCode, ConEmu, or Terminus.
Developers choose Terminal-Icons for its seamless integration with PowerShell commands like Get-ChildItem and its theme support, allowing customization of icon and color sets. Its unique selling point is bridging the gap between text-based terminal listings and modern graphical interfaces within the PowerShell ecosystem.
A PowerShell module to show file and folder icons in the terminal
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Seamlessly works with standard commands like Get-ChildItem and Format-List, as shown in the usage examples, without altering existing PowerShell workflows.
Includes multiple icon and color themes that users can apply and customize via commands like Get-TerminalIconsTheme and Add-TerminalIconsIconTheme, enhancing personalization.
Uses generic file or folder icons for unmatched items, ensuring consistent visual output without errors, as mentioned in the overview.
Available via PowerShell Gallery and Scoop with simple install commands, making setup straightforward for most users.
Requires Nerd Fonts to function, which can be complex to set up, especially on default Windows consoles as highlighted in the tips section, adding an extra setup step.
Commands like Set-TerminalIconsColorTheme are marked as deprecated, indicating potential breaking changes and maintenance issues for users relying on older versions.
Only works within PowerShell, so it cannot be used in other shell environments, restricting its utility in mixed or cross-shell setups.