Favorite Things
This is a list of some of my favorite tools that are maybe lesser known. This file exists mostly so I can keep track of all the things I need to remember I have in my toolbelt.
Duckdb
TODO
Obsidian
TODO
Helix Editor
TODO
SingleFile
A browser extension that saves a webpage into a single standalone HTML file. This includes resources such as images (as far as I know it will base64 encode them into the html). I use this extension quite a bit. One of my least favorite things is when a webpage I have bookmarked goes away from the internet, so I use this tool to save webpages I want to reference later. E.g. recipes, docs, etc.
croc
Send files/folders to someone else directly and easily.
Install with any of these:
curl https://getcroc.schollz.com | bash
sudo pacman -S croc
zoxide
Fuzzy cd.
nvtop
Like htop but for GPUs.
Install with:
sudo pacman -S nvtop
starship
A fancy and fast shell prompt.
Install via:
curl -fsSL https://starship.rs/install.sh | bash
sshb0t
Use this to keep authorized keys on servers for easier ssh access. Run with docker:
docker run -d --restart always \
--name sshb0t \
-v ${HOME}/.ssh/authorized_keys:/root/.ssh/authorized_keys \
r.j3ss.co/sshb0t --user [YOUR GITHUB USERNAME HERE] \
--keyfile /root/.ssh/authorized_keys
fzf
A fuzzy file finder that can integrate with your shell to give you fuzzy searching with ctrl-t and ctrl-r.
Installation options:
brew install fzf && $(brew --prefix)/opt/fzf/install
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install
sudo pacman -S fzf
rg
Extremely fast searching of files and directories.
Installation options:
brew install ripgrep
pacman -S ripgrep
cargo install ripgrep
dust
A better version of du
. Run it just with:
dust some-folder
To get a nice display of what’s taking up space inside that folder.
Installation options:
cargo install du-dust
pandoc
Convert to and from a large number of markup formats. I like standalone html pages with embedded CSS. You can do this with the following command:
pandoc --self-contained --table-of-contents --to html5+auto_identifiers
--standalone INPUT.md --output OUTPUT.html
This will even base64 encode included images and embed them into the resulting HTML. If you don’t want a table of contents just leave off the flag. If you want to embed a CSS file add the following to the above command:
--css=YOURCSS.css
For a good example of some nice CSS check out this gist. Also pandoc can generate HTML presentations from markdown.