Desktop and editor setup for Rust development

After and during nearly every live stream, I get asked about my setup, my editor, my browser, and various other tidbits that are mostly unrelated to the thing we're building. I figured it'd be worth the time to take a session where I go through all those things so that I have somewhere to point other people that ask, and that's what this video is! I also took a bunch of Q&A over the course of the stream about Rust development, Linux, and programming in general, so hopefully there'll be some interesting tidbits in there for everyone :) All my config files can be found here: https://github.com/jonhoo/configs 00:00:00 Introduction 00:02:35 Window manager (xmonad) 00:04:03 System tray (polybar) 00:04:55 Terminal (alacritty) 00:07:10 Shell (fish + tmux) 00:12:15 Editor (neovim) 00:26:18 Keyboard (Filco Ninja Majestouch-2) 00:30:44 File listing (exa) 00:31:56 Email (mutt + buzz) 00:36:22 Rust editor integration (rls) 00:38:35 Cargo tools 00:46:53 OS (Arch) 00:49:28 More cargo tools 00:53:01 Using and learning tokio 01:01:34 More cargo tools 01:02:50 Contrast futures w/ js callbacks 01:03:45 More cargo tools 01:08:31 then vs and_then in futures 01:10:21 Browser (Firefox) 01:15:01 Terminal greeting prompt 01:17:17 autojump 01:19:17 xmonad and xwindows 01:23:13 Getting started with tokio 01:26:13 File management (mirage) 01:27:13 Picking projects 01:29:48 More file management (mupdf) 01:31:37 More on picking and maintaining projects 01:37:31 Keyboard switches (browns) 01:37:58 Writing documents (neovim + latex) 01:42:58 Vim plugins and config 01:45:03 Borrowing, references, and lifetimes 01:54:30 Reading the standard library 01:56:54 Next stream! Original live stream recording with chat history here:    • Desktop and editor setup for Rust developm...