All Projects → marszall87 → lambda-pure

marszall87 / lambda-pure

Licence: MIT license
Pretty, minimal and fast ZSH prompt, with NodeJS version

Projects that are alternatives of or similar to lambda-pure

Spaceship Prompt
🚀⭐ A Zsh prompt for Astronauts
Stars: ✭ 15,748 (+14617.76%)
Mutual labels:  prompt, shell-theme
apollo-zsh-theme
Heavily customizable, compatible, and fast ZSH theme framework.
Stars: ✭ 64 (-40.19%)
Mutual labels:  prompt, shell-theme
guri
A simple and fast Oh-My-Zsh theme
Stars: ✭ 19 (-82.24%)
Mutual labels:  prompt, shell-theme
Pure
Pretty, minimal and fast ZSH prompt
Stars: ✭ 10,891 (+10078.5%)
Mutual labels:  prompt, shell-theme
xontrib-prompt-bar
The bar prompt for xonsh shell with customizable sections and Starship support.
Stars: ✭ 27 (-74.77%)
Mutual labels:  prompt, shell-theme
jquery.dialog.js
A lightweight replacement for the browser's default dialog boxes.
Stars: ✭ 17 (-84.11%)
Mutual labels:  prompt
java-functional-features-tutorial
This repo is DEPRECATED. Please use https://github.com/bobocode-projects/java-fundamentals-course
Stars: ✭ 15 (-85.98%)
Mutual labels:  lambda
prompt-base
This repository has been archived, use Enquirer instead.
Stars: ✭ 21 (-80.37%)
Mutual labels:  prompt
lastkeypair
A serverless SSH certificate authority to control access to machines using IAM and Lambda
Stars: ✭ 39 (-63.55%)
Mutual labels:  lambda
shellfirm
Intercept any risky patterns (default or defined by you) and prompt you a small challenge for double verification
Stars: ✭ 159 (+48.6%)
Mutual labels:  prompt
amazon-eventbridge-producer-consumer-example
A simple producer/consumer example for Amazon EventBridge. Questions? @jbesw.
Stars: ✭ 49 (-54.21%)
Mutual labels:  lambda
ebs-backup
Backup EBS Volumes
Stars: ✭ 34 (-68.22%)
Mutual labels:  lambda
aws-lambda-powertools-typescript
A suite of utilities for AWS Lambda Functions that makes structured logging, creating custom metrics asynchronously and tracing with AWS X-Ray easier
Stars: ✭ 817 (+663.55%)
Mutual labels:  lambda
recipeek
🍽️ Recipe search app
Stars: ✭ 20 (-81.31%)
Mutual labels:  lambda
terraform-external-module-artifact
Terraform module to fetch any kind of artifacts using curl (binary and text okay)
Stars: ✭ 13 (-87.85%)
Mutual labels:  lambda
aws-waf-logger
Log all AWS WAF Matched Rules to S3 and/or Loggly using Serverless
Stars: ✭ 18 (-83.18%)
Mutual labels:  lambda
basic-serverless-api
A basic full stack example of building an API with AWS Amplify, Amazon API Gateway, AWS Lambda, and Amazon DynamoDB
Stars: ✭ 45 (-57.94%)
Mutual labels:  lambda
lambda
lambda calculus interpreter
Stars: ✭ 23 (-78.5%)
Mutual labels:  lambda
fish-kube-prompt
⎈ kubectl context/namespace in your fish shell prompt
Stars: ✭ 71 (-33.64%)
Mutual labels:  prompt
serverless-plugin-epsagon
Epsagon's plugin for Serverless Framework ⚡️
Stars: ✭ 53 (-50.47%)
Mutual labels:  lambda

λ Pure

Pretty, minimal and fast ZSH prompt based on Pure

Overview

Most prompts are cluttered, ugly and slow. I wanted something visually pleasing that stayed out of my way.

Why?

  • Comes with the λ prompt character. Because lambdas are cool.
  • Shows git branch and whether it's dirty (with a ×).
  • Indicates when you have unpushed/unpulled git commits with up/down triangles. (Check is done asynchronously!)
  • Shows current NodeJS version on the right side. (Check is done asynchronously!)
  • Prompt character turns red if the last command didn't exit with 0.
  • Command execution time will be displayed if it exceeds the set threshold.
  • Username and host only displayed when in an SSH session.
  • Shows the current path in the title and the current folder & command when a process is running.

Install

Can be installed with npm or manually. Requires git 2.0.0+ and ZSH 5.0.0+.

npm

$ npm install --global lambda-pure-prompt

That's it. Skip to Getting started.

Manually

  1. Either…
  • Clone this repo
  • add it as a submodule, or
  • just download lambda-pure.zsh and async.zsh
  1. Symlink lambda-pure.zsh to somewhere in $fpath with the name prompt_lambda-pure_setup.

  2. Symlink async.zsh in $fpath with the name async.

Example

$ ln -s "$PWD/lambda-pure.zsh" /usr/local/share/zsh/site-functions/prompt_lambda-pure_setup
$ ln -s "$PWD/async.zsh" /usr/local/share/zsh/site-functions/async

Run echo $fpath to see possible locations.

For a user-specific installation (which would not require escalated privileges), simply add a directory to $fpath for that user:

# .zshenv or .zshrc
fpath=( "$HOME/.zfunctions" $fpath )

Then install the theme there:

$ ln -s "$PWD/lambda-pure.zsh" "$HOME/.zfunctions/prompt_lambda-pure_setup"
$ ln -s "$PWD/async.zsh" "$HOME/.zfunctions/async"

Getting started

Initialize the prompt system (if not so already) and choose lambda-pure:

# .zshrc
autoload -U promptinit; promptinit
prompt lambda-pure

Options

PURE_CMD_MAX_EXEC_TIME

The max execution time of a process before its run time is shown when it exits. Defaults to 5 seconds.

PURE_GIT_PULL

Set PURE_GIT_PULL=0 to prevent Pure from checking whether the current Git remote has been updated.

PURE_GIT_UNTRACKED_DIRTY

Set PURE_GIT_UNTRACKED_DIRTY=0 to not include untracked files in dirtiness check. Only really useful on extremely huge repos like the WebKit repo.

PURE_GIT_DELAY_DIRTY_CHECK

Time in seconds to delay git dirty checking for large repositories (git status takes > 2 seconds). The check is performed asynchronously, this is to save CPU. Defaults to 1800 seconds.

PURE_PROMPT_SYMBOL

Defines the prompt symbol. The default value is λ.

PURE_GIT_DOWN_ARROW

Defines the git down arrow symbol. The default value is .

PURE_GIT_UP_ARROW

Defines the git up arrow symbol. The default value is .

PURE_GIT_DIRTY

Defines the git dirty symbol. The default value is ×.

PURE_NODE_ENABLED

Set PURE_NODE_ENABLED=0 to not display the NodeJS version.

Example

# .zshrc

autoload -U promptinit; promptinit

# optionally define some options
PURE_CMD_MAX_EXEC_TIME=10

prompt lambda-pure

Integration

oh-my-zsh

  1. Symlink (or copy) lambda-pure.zsh to ~/.oh-my-zsh/custom/themes/lambda-pure.zsh-theme.
  2. Set ZSH_THEME="lambda-pure" in your .zshrc file.

antigen

Update your .zshrc file with the following two lines (order matters). Do not use the antigen theme function.

$ antigen bundle mafredri/zsh-async
$ antigen bundle marszall87/lambda-pure

antibody

Update your .zshrc file with the following two lines (order matters):

$ antibody bundle mafredri/zsh-async
$ antibody bundle marszall87/lambda-pure

zgen

Update your .zshrc file with the following two lines (order matters):

$ zgen load mafredri/zsh-async
$ zgen load marszall87/lambda-pure

License

MIT © Michał Nykiel based on Pure by Sindre Sorhus

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].