My Work Setup & Config

maokaihe maokaihe #config

A rundown of the tools, themes, and workflows I use day-to-day — maybe useful if you're curious about what I use.

My Work Setup & Config

VS Code

I like this very much, because it has a ton of plugins for coding and customization.

I prefer the Everforest Dark theme with Menlo ,Iosevka and Jetbrains Monofonts.

I like to move the left sidebar to the top-left (it’s on the left by default).

Some other themes I’ve used and can recommend:

Rust

Just install rust-analyzer, and optionally add Even Better TOML and CodeLLDB for a better experience. That’s pretty much all you need.

Vue

The Vue - Official plugin plus Biome for linting. These days I write frontend code primarily with AI agents — I have to say, AI is really good at building UI.

As for package managers, I like to use pnpm and Bun. That said, Bun was recently rewritten in Rust, so I feel like it might not be fully stable yet.

Python

I prefer to use Ruff and Ty for writing Python — both are built by Astral in Rust.

Ruff is way faster than other tools, I’m sure you’ll like it.

Zed

I only used Zed for a short time because it’s not quite as smooth as VS Code for me. I’ve been following it since very early on, and even though it’s reached 1.0 now, it still has some usability and ergonomics issues. But I hope it keeps getting better over the next year.

Input Method

I use Xiaohe Shuangpin (a double-pinyin input scheme) for typing Chinese, which I started learning in 2024. Honestly it’s not hard to pick up — you just need a day to memorize the mapping table, and after about two weeks of practice you’ll be pretty fluent. The reason I switched to double-pinyin is that I used to mistype a lot with regular full pinyin.

Linux

Even though I use a Mac now, before I got one I spent about half a year using Linux as my daily driver. I came across Omarchy at the time and gave it a try — it was honestly great. It’s based on Arch Linux and uses Hyprland as its window manager, which looks really nice.

Once I switched to Arch I realized installing software is actually super easy thanks to the massive and comprehensive AUR packages. I used it for half a year and never had a single breakage — feels pretty stable to me.

That said, if you want rock-solid stability, you’re better off with Linux Mint, Ubuntu, or Fedora. I’d personally recommend Fedora and Mint — I’m just not a big fan of Ubuntu.

CLI Tools

Since I’m really into Rust these days, a lot of the CLI tools I use are written in Rust, though some Go and C++ ones are great too.

  • eza — modern replacement for ls
  • rg — fast grep alternative
  • bat — cat clone with syntax highlighting
  • fd — simple, fast find alternative
  • starship — cross-shell prompt
  • btop — resource monitor
  • zoxide — smarter cd command
  • fzf — fuzzy finder
  • broot — interactive tree explorer
  • yazi — terminal file manager
  • lazygit — terminal UI for git

For Mac:

  • mole — Clean, uninstall, analyze, optimize, and monitor your Mac

For Node version management:

  • fnm — written in Rust, easy to use

As for terminal emulators, I’ve tried Alacritty, Kitty, and Ghostty. They’re all pretty similar for my use case, but I lean towards Kitty a bit more.

Agent Skills

  • superpowers — a set of practical workflows and prompts that help me stay organized when working with AI agents
  • matt — useful bits and pieces I’ve picked up from Matt’s workflow ideas and tooling preferences
  • kami — another source of agent-style tips and process improvements that I like to reference

Update:

Now I find Qoder, which is currently good for agent coding. I feel it is close to Cursor. I use Qoder for two weeks and use its cheap model Qwen3.7-Max, even though not good as gpt5.5 and claude, it can finish some medium work with much less cost.