This prompt theme was created mostly due to my dissatisfaction with existing ones. My main issues were:
- overcomplicated configuration
- feature bloat
- wrapping issues
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.
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;
};
}
Install golang and run ./build.sh
to generate a tarball for generic linux.
For Debian based distros, run ./build.sh deb
.
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.
- 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
- Background Jobs
- Battery
- CPU
- CWD
- Clock
- Direnv
- Error Codes
- Git
- Nix Shell
- SSH
- Uptime
- Vim