Skip to content
/ .jsh Public

A collection of files to improve life in the shell

License

Notifications You must be signed in to change notification settings

jovalle/.jsh

Repository files navigation

jsh

A collection of files to improve life in the shell

📖 Overview

A feature-rich and consistent life in the shell. This is a mono repository for my local environments in both macOS and Linux (+WSL). I sync this project/directory across my devices using Syncthing.

📚 Core Elements

My shell of choice is zsh with oh-my-zsh as the shell framework. Bootstrapping with task and stow.

🔌 Shell Plugins

  • fzf: Fuzzy finder enabled in shell reverse search and in vim
  • powerlevel10k: Stunning yet functional shell prompt
  • zinit: Shell framework that enables themes and plugins
  • zsh-autosuggestions: Pseudo auto-completion like in fish shell
  • zsh-highlighting: Emphasizes, as you write, if a command/file/directory is missing (usually due to a typo)

🍟 Binaries

Scripts at ./bin/ are imported into PATH:

  • colours: Unlocks full 8-bit colors in the shell
  • httpstat: Quick and easy HTTP requests with light benchmarking
  • kubectx: Must-have script for managing local Kubernetes configuration contexts
  • kubens: Similar to kubectx but for cluster namespaces
  • nukem: Quick and dirty script for eliminating pesky finalizers in Kubernetes
  • sshrc: Copies shell customizations to SSH targets for duration of sessions

📝 Configurations

Project includes custom configs for iTerm2 and vscode.

🖍️ Customization

🎨 Theme

Night Owl is the default theme. If only it was as widely supported as Dracula... 🤷🏽‍♂️

🐣 Prerequisites

Taskfile is a needed! Install via ./install-task.sh.

Font

p10k recommends Meslo Nerd Font and will install it (p10k configure) if missing and using iTerm2.

📲 Install

task install

🗑️ Uninstall

task uninstall

About

A collection of files to improve life in the shell

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published