https://github.com/warbacon/powershell-profile
Making powershell suck less ✨
https://github.com/warbacon/powershell-profile
powershell powershell-profile
Last synced: about 1 month ago
JSON representation
Making powershell suck less ✨
- Host: GitHub
- URL: https://github.com/warbacon/powershell-profile
- Owner: warbacon
- Created: 2023-09-16T15:14:52.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-23T19:10:46.000Z (about 1 year ago)
- Last Synced: 2024-10-24T05:33:06.293Z (about 1 year ago)
- Topics: powershell, powershell-profile
- Language: PowerShell
- Homepage:
- Size: 108 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🥓 Warbacon PowerShell 7 Profile
Welcome to my personal **PowerShell 7 profile** repository! Built exclusively
for [PowerShell
7](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell),
this configuration transforms your shell experience into something faster, more
intuitive, and full of handy features.
> [!NOTE]
> This profile is optimized for **Windows**, but it also works on **Linux** and
> **macOS**. Cross-platform enhancements are planned for future updates!
## 🚀 Features That Shine
- **Bash-like Keyboard Shortcuts**: Work faster with familiar shortcuts.
- **Enhanced Syntax Highlighting**: Better readability with vibrant colors.
- **Modern, Fast Prompt**: Powered by [Starship](https://starship.rs), for a
sleek and responsive shell experience.
- **Windows Terminal Integration**: Seamlessly duplicate tabs and panes.
- **Experimental Features**: Take advantage of the latest PowerShell
capabilities.
- **Handy Aliases**: Save time with quick commands.
- Plus, a handful of **small but impactful tweaks**!
## ⚡ Experimental Features Enabled
> [!IMPORTANT]
> These features require **PowerShell 7.5** or newer.
- **PSFeedbackProvider**: A customizable framework for smarter feedback. Allows
having fuzzy suggestions for commands when you mistype.
- **PSNativeWindowsTildeExpansion**: Expands unquoted tilde (~) to the user's
current home folder before invoking native commands.
## 💡 Optional Dependencies
To unlock additional functionality, consider installing:
- **[Starship](https://starship.rs/guide/#%F0%9F%9A%80-installation)**: A
blazing-fast, highly customizable prompt.
- **[Eza](https://eza.rocks/)**: A modern, maintained replacement for the
venerable file-listing command-line program `ls`.
## 📦 Installation Guide
Follow these steps to set up this profile:
### On Windows
```powershell
git clone https://github.com/Warbacon/powershell-profile.git "$HOME\Documents\PowerShell"
```
### On Linux/macOS
```bash
git clone https://github.com/Warbacon/powershell-profile.git "$HOME/.config/powershell"
```
## 🌍 Project Goals
### 1️⃣ Progressive Enhancement
Begin with a fully functional setup that requires no additional dependencies,
and enhance your experience by adding optional tools.
### 2️⃣ Minimal Start-Up Time
PowerShell's start-up can be slow; this profile is designed to keep it as fast
as possible.
### 3️⃣ Windows First
While cross-platform functionality exists, this profile prioritizes making
PowerShell the ultimate shell for Windows users.
### 4️⃣ Simple, Readable Code
Every line is easy to understand, with comments to clarify complex logic.
## 📜 License
This project is open source and available under the [MIT License](LICENSE).
Contributions are welcome!