14 - Carlos Becker
Carlos is a Software Engineer working for Charm. Previously, he worked as a software engineer (writing mostly Java) and as a site reliability engineer, working mainly with availability and monitoring.
Carlos enjoys weightlifting, reading books, and working on his OSS project GoReleaser in his free time.
Neovim and Terminal
Carlos likes his tools to work properly, be fast, not get in his way, and look good. In that order. He needs to build relatively big projects all the time, so he does it on another machine (a Linux host with 64 GB of RAM), so his laptop stays fast and cool while the desktop does the heavy lifting. He does so by typing `ssh dev` into his terminal, which jumps straight to his last Tmux session. From there, ctrl+b-p opens tmux-sessionizer, heavily based on ThePrimeagen's, but using Zoxide to order by most used.
Then, typing `e` opens Neovim in the last known position (thanks to sessions).
His favorite plugin is Telescope, and his favorite native Neovim features are LSP and Treesitter.
Favorite Tools
Neovim: Editor of choice since 2022. Before, he used Vim only when needed (e.g. SSHing into a server). Around January 2022 he decided to force himself to learn Vim motions and never looked back.
Wezterm: Terminal emulator.
Tmux: terminal multiplexer.
Zoxide: zoxide is a smarter cd command, inspired by z and autojump.
Fish: fish is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family.
Nix: Nix is a tool that takes a unique approach to package management and system configuration. Learn how to make reproducible, declarative, and reliable systems.
home-manager: Manage a user environment using Nix
Berkeley Mono: Font of choice (it is just beautiful).
Hammerspoon: To script macOS with Lua.
Dash: (offline) Documentation, quickly accessible through a shortcut.
Moonlander keyboard: Split keyboard.
Dotfiles
You can find his dotfiles here.
Carlos just recently converted his dotfiles to Nix (hence the new-ish repository).
With that, he also got rid of things like lazy.nvim and mason, as he now installs all the needed tools with nix.
You can take a peek at his configurations here and follow the instructions in the readme if you want to replicate them.
If you don't use/know nix, you can also take a look at the previous generations of his dotfiles: dotfiles.fish and dotfiles.zsh.
Both are archived, but you might find something useful to use from there.
Desk Setup
Books
Technical: Site Reliability Engineering by Jennifer Petoff
Non-Technical: The beginning of Infinity by David Deutsch
You can follow what he's reading on Literal.club.