Skip to content

Fish shell ​

Config: dotfiles/.config/fish. The prompt is Oh My Posh with the theme in ~/.config/ohmyposh/config.json.

Shortcuts ​

TypeExpands to
nnpm
bbun
ccomposer
mmake
ttmux
ggit
hhistory

System ​

CommandWhat it does
syslogkernel errors and warnings (sudo dmesg)
journalfollow the systemd journal
vacuumshrink the journal to 100 MB
myipyour public IP
portslistening ports (ss -tulpn)
plymouth_theme_list / plymouth_theme_set <name>boot splash themes (set rebuilds the initramfs)
sddm_theme_list / sddm_theme_set <variant>SDDM Astronaut variants

Search and navigation ​

Keys / commandWhat it does
Ctrl + Rsearch the history with fzf
Ctrl + Tinsert a file path picked with fzf
Alt + Ccd into a folder picked with fzf
z <part>jump to the most used folder that matches (zoxide)
zipick a folder from zoxide's list with fzf

fzf lists files with fd, hidden ones included, .git skipped (conf.d/fzf.fish, conf.d/zoxide.fish).

Functions ​

FunctionWhat it does
mkcd <dir>create a directory and cd into it
f <name>find files by name in the current tree
pack <dir>archive a directory to <dir>.tar.gz

Environment ​

EDITOR/VISUAL = nvim, BROWSER = google-chrome-stable, ~/.bun/bin is on PATH. Tool versions (node, bun, python…) are managed by mise: mise use -g node@lts, or a mise.toml per project.

Released under the MIT License