I'm a software developer with a focus on tooling, automation, and cloud infrastructure.
fish-promptfessional
Your flexible and highly-customizable Fish shell prompt.
- Customize your prompt without doing everything from scratch.
- Add your own prompt components without worrying about updates.
- Have a prompt that's both stylish and fast (<50ms).
fish-securenv
A fish function for on-demand retrieval of sensitive environment variables.
- Keep sensitive environment variables encrypted on disk.
- Load them only when needed!
- Wrap commands to load them only for the wrapped commands.
fish-kubeswitch
A kubectx/kubens replacement for fish.
- Change the config file, context, and namespace.
- Only applies to the current shell! (no outdated prompts)
fish-kubecompletions
Fish completions for kubectl with support for kubectl plugins.
- Uses
kubectl
's built-in completion provider.- Supports
argo rollouts
fish-plugin-better-cd
A better version of cd (and pushd) for your Fish shell.
cd
relative to git repo root.- Jump to paths with
z
.- Fuzzily change directories with
fzf
.
fish-cd-ranger
Ranger integration for fish shell.
- Hotkey to change the directory to a
ranger
bookmark.cd-ranger
command to change the directory with ranger.
fish-contextual-greeting
Upgrade your fish_greeting experience with greetings that only show up under certain contexts.
- Custom greetings for:
- SSH
- Tmux
- IDE terminals
My Obsidian Plugins & Developer Resources
My Obsidian Plugins & Developer Resources
Plugins
Callout Manager
Easily create and customize callouts.
- Customize callout icons & colors.
- Create custom callouts.
- Supports mobile Obsidian.
- API for integration with other plugins.
Libraries
obsidian-undocumented
Definitions for undocumented/private Obsidian.md APIs.
obsidian-extra
Safe abstractions overobsidian-undocumented
.
Resources
obsidian-dev-helper A Bash-based helper script that makes it easy to test Obsidian plugins while you develop them.