A fish shell environment with many quality of life improvements for sysadmins and devops.
tl;dr see the docs on how to install shell-pack.
- vibrant colors, nice icons
- execution time, exit status and pipe status visibility
- background job execution time, exit status, PID visibility
- a cheat sheet for itself,
cheat, and a test for your terminal,cheat --glyphs - advanced directory navigation
shift-arrowsoralt-arrowsnavigate history back, forward, dir up and dive with menualt-dor aliasdjumps to bookmarks set withtagdir,untagdiralt-cshows recursive change directory menu
- improved
ctrl-rhistory navigation and deletion - private mode alias
private - recursive search for filenames with
alt-f - tab / window title control with
tag,untag, informative generated titles - tmux shortcuts, including exclusive session
onefor shared access
dl: download URL with either curl or wget as backendcfc: compressed file creation, shortcut for tar, 7z, zstd, etc.cfd: compressed file decompressionqssh: a frontend to ssh with enhanced fingerprint dialogue, multi connect and more (requires ssh)rrg(alt-g): an easy to use ripgrep file content search with previewggit: quickly review changes, add files to the commitvenv: activate / deactivate Python virtual env corresponding to current directoryzero-unused-space: fill 90% of free space with null-bytescreate, create and edit boilerplate files of various typesqcrypt, encrypt file or stream with password utilizingopensslorgpg- Linux only
lsports: list open ports in compact mannerlsnet: list active network connections in compact mannerddool: a dool wrapper with "sticky" argumentsqmount: mount a partition to /run/q/name (blockdevice autocomplete)ssmart: shortcut to smartctl -x (skip /dev/)qchroot: enter a Linux chroot, mounting all the necessities of modern Linux lifeqqemu: start a disk or partition in a temporary VM without modifying the disk or network connectivity@: ad-hocatdreplacement for executing commands at a given time as if typed into the prompt
On first startup, these tools will be downloaded and installed into a dedicated directory if not readily available on the system. Each tool will be presented and permission for download will be asked for:
Some terminals propagate custom shell integration scripts to enable advanced features like gathering what output belongs to which submitted command or marking prompts in their scroll history.
Included are:
