Skip to content

axrona/pulsarship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€πŸŒ  Pulsarship

License: GPL3 Go Version Release Platform


πŸš€ Pulsarship is a minimal, fast and customizable shell prompt tool written in Go.

✨ Features β€’ πŸ“¦ Installation β€’ πŸ”§ Shell Config β€’ πŸ› οΈ Configuration β€’ πŸ“œ License

✨ Features

  • βš™οΈ Modular architecture – Easily customize each part of the prompt
  • 🎨 Color palette support – Define theme colors using palette
  • 🧩 Components – Includes:
    • cwd, username, hostname, git, character, etc
  • 🧰 Custom components – Define your own modules
  • ⚑ Blazing fast – Lightweight Go binary
  • πŸ§ͺ Extensible – Right prompt, async, etc

πŸ“¦ Installation

πŸ” AUR (Arch Linux / Manjaro / EndeavourOS)

If you're using an Arch-based distribution, you can install pulsarship from the AUR using an AUR helper like yay or paru:

yay -S pulsarship

or

paru -S pulsarship

πŸ› οΈ Install via Script

You can install pulsarship with a single command:

curl -sS https://raw.githubusercontent.com/axrona/pulsarship/main/install.sh | bash

This script will clone the repository, build the binary, and install it for you.

πŸ”§ Add to your shell config

Add the following to your ~/.config/fish/config.fish: Fish:

set -Ux PULSARSHIP_CONFIG ~/.config/pulsarship/pulsarship.toml
pulsarship init fish | source

Zsh: Add the following to your ~/.zshrc:

export PULSARSHIP_CONFIG="$HOME/.config/pulsarship/pulsarship.toml"
eval "$(pulsarship init zsh)"

Bash: Add the following to your ~/.bashrc:

export PULSARSHIP_CONFIG="$HOME/.config/pulsarship/pulsarship.toml"
eval "$(pulsarship init bash)"

Make sure to restart your shell or source the config file after editing:
source ~/.config/fish/config.fish or source ~/.bashrc or source ~/.zshrc

πŸ› οΈ Configuration

The default config file location is ~/.config/pulsarship/pulsarship.toml.
You can generate this file by running the pulsarship gen-config command.

Pulsarship uses TOML-based configuration for customizing the prompt and other settings.
For more information visit the Wiki.

🀝 Contributing

Contributions are welcome! See CONTRIBUTING.md for details.

🐞 Reporting Issues

Found a bug or have a suggestion? Open an issue. Be concise and include any relevant output or screenshots.

πŸ“œ License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.

About

πŸš€πŸŒ  A minimal, fast, and customizable terminal prompt written in Go

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •