Uses
Intro
This is a list of the things I’m currently using for work and play.
See the Slash Pages site for an explanation of these kinds of pages.
Also see my dotfiles.
Coding / Terminal
- Neovim: my editor of choice. Completely customizable and in my control, not bloated, keyboard centric. I use the following notable plugins:
- Lazy plugin manager - FOLKE.
- mini.files - a delightful non intrusive file tree explorer.
- fff.nvim - the fastest and smartest file picker and grep.
- snacks.nvim - the great folke - pickers, image previews, dashboard and more.
- fastaction.nvim - press
gafor LSP code actions with easy to remember hotkeys. - chainsaw - quickly log the variable under the cursor or just a BEEP.
- diffview.nvim - handle merge conflicts, see file history or diff against main.
- gh-blame.nvim - show the PR that changed the current line.
- gitlinker.nvim - open the current file on GitHub.
- grug-far.nvim - a very capable find and replace.
- octo.nvim - code reviews in nvim.
- treewalker.nvim - walk up/down the AST with
KandJ. - Check out my full config on GitHub.
- Ghostty: a fast terminal emulator. Though I'm thinking moving to kitty to use its sessions feature and drop tmux.
- tmux: terminal multiplexer, I mainly use it for having different sessions - which allows me to quickly switch between different projects.
- sesh: flexible and configurable CLI for quickly switching tmux sessions
- fish: modern shell with great autocomplete and other features built-in
- Tokyo Night: As someone with red/green color blindness the colors on this really pop out. It's pretty :)
- CommitMono: monospace/programming font, can be tweaked and configured, really well balanced
- Starship: shell prompt, fast and configurable
- Yazi: file explorer TUI, with image previews. I have it bound to
option+ito quickly open up Kitty with Yazi as a replacment for Finder. - fzf: fuzzy finder CLI
- jnv: Interactive JSON filter using jq.
- zoxide: A smarter
cdcommand. - eza: A better
lscommand. - atuin: magical shell history.
- Lazygit: simple terminal UI for git commands. I have it bound to
cmd+gto open it in a new tmux window. - process-compose: a simple scheduler and orchestrator to manage non-containerized applications - I use this on every monorepo I worked on to start up the various services.
- Devbox: isolated, reproducible shell environment where you define which programs you want installed - great for onboarding to a new repo.
- ... and of course my own tools - DASH, ENHANCE and DIFFNAV
Productivity
- Aerospace: an i3-like tiling window manager for macOS. I have one full screen window all the time and use
opt+<a mnemonic key>to instantly switch between them. - Helium : chromium based browser with a builtin ublock origin, vertical tabs / compact search bar and customizable keyboard shortcuts.
- 1Password: my password manager of choice.
- Raycast: macOS launcher, shortcuts, color picker, floating notes (
opt+r), clipboard manager (cmd+y), snippets (cmd+shift+y), converter, synonyms and more - TickTick: To-Do app where I hoard links and don't usually do anything about them :D
- Shottr: screenshot tool on macOS, with great annotation features
- stats: shows the CPU and memory usage on my status bar.
- f.lux: red shifts the colors on my Mac in sync with the sunset.
- Vimium: Chromium extension to control your browser with vim keybinds.
Gear
- Cyboard Imprint: a split ergonomic mechanical keyboard with a trackball on each half, using the Retro Sakura Silent Linear switches
- ZSA Moonlander: my 1st bought mechanical split ergonomic keyboard, used at my workplace.
- MSI MAG-274UPF: a 27" 4K monitor with 144hz refresh rate and decent color accuracy
- Opal C1: a 4K camera webcam
- Shure MV7: my microphone