Skip to content

Readf0x/integral-prompt

Repository files navigation

Integral Prompt

About

This prompt theme was created mostly due to my dissatisfaction with existing ones. My main issues were:

  • overcomplicated configuration
  • feature bloat
  • wrapping issues

Installation

Load with your favorite plugin loader (only officially supports antidote), or source init.zsh in your .zshrc.

For the time being it can only be automatically installed with nix.

Flake install (Home Manager)

Add to your inputs and add integral-prompt.homeManagerModules.default to your home manager imports

# flake.nix
{
  inputs = {
    integral-prompt.url = "github:readf0x/integral-prompt";
  };
}
# home.nix
{ inputs, ... }: {
  imports = [ inputs.integral-prompt.homeManagerModules.default ];

  programs.zsh = {
    integral-prompt.enable = true;
  };
}

Manual installation

Install golang and run ./build.sh to generate a tarball for generic linux. For Debian based distros, run ./build.sh deb.

Usage

To configure, add a ~/.integralrc file. It can also be placed at:

  • $XDG_CONFIG_HOME/integralrc
  • $XDG_CONFIG_HOME/integralrc.json
  • $XDG_CONFIG_HOME/integral/rc
  • $XDG_CONFIG_HOME/integral/rc.json If $XDG_CONFIG_HOME is undefined, it will fall back to ~/.config

The configuration options aren't yet documented, but if you have a JSON language server simply add

"$schema": "/usr/share/integral/schema.json"

to the top of your configuration, and the LSP can list all available options. I know that's not ideal, but I haven't added jsonschema description fields to the config types. Once that's done, I should be able to generate actual documentation as well.

Planned Features

  • Configuration files
  • Transient Prompt
  • Multi-line prompt
  • Rerender on terminal resize
  • Module loader
    • Colors
    • Formatting
    • Icons
    • Positions
    • Order
    • Seperators
    • Dynamic triggers
    • Right prompt
  • Plugin Support
  • Documentation
  • Module timeouts

Planned Modules

  • Background Jobs
  • Battery
  • CPU
  • CWD
  • Clock
  • Direnv
  • Error Codes
  • Git
  • Nix Shell
  • SSH
  • Uptime
  • Vim

About

Math inspired zsh prompt

Resources

License

Stars

Watchers

Forks

Packages

No packages published