I checked out some hot new tools and here’s what I’m using:
Ghostty
A “new” terminal emulator. It’s supposed to be very fast and lightweight.
Why I’m using it:
- Being able to store my terminal config in a single file. iTerm2, which I was using before, has very complex GUI menus which I never fully understood.
- It seems fast, but iTerm2 also seemed fast enough.
- iTerm2 features that Ghostty supports
- Global hotkey for visibility
- Loading color themes (Dracula)
- Copy on select
- iTerm2 features that Ghostty doesn’t support
- Ultra-thin tabs (Compact mode)
My config:
theme = Dracula
font-family = Menlo
font-size = 14
font-thicken = true
keybind = global:alt+backquote=toggle_visibility
copy-on-select = true
macos-titlebar-style = tabs # No iterm2 compact mode equivalent
Dracula
It’s a dark terminal color scheme. I like it.
just
If you ever wrote a Makefile just to conveniently run some commands, just is that but designed explicitly for this use case.
Benefits:
- Full support for targets and dependencies
- No need for .PHONY targets.
- Can list out all targets with a command line
- Can use a shell interpreter and write just scripts (this is awesome)
- targets can take arguments, allows for reusing targets within the justfile
- Can you custom script interprets in the body of targets
Downside: You can’t explicitly control parallelism with -j. You can only use a [parallel] annotation in the justfile.
flash.nvim
A better version of EasyMotion, vim-sneak, hop, leap etc. Jump to any character on screen immediately. Also has LSP support.
There is an unofficial VSCode extension too.
zoxide
Easily jump around directories.
lazygit
Been using this for a while, but an extremely powerful git client. Ideal tool for rebasing and cleaning up branch history.
Old stuff
Not-new parts of my setup I continue to use:
- VSCode
- C-mantic, clangd, search-in-current-file, fuzzy-search, All Autocomplete
- fish shell
- nnn
