Skip to content

Editors

Rui edited this page Nov 3, 2026 · 1 revision

Editors

Neovim

lazy.nvim with Monokai Pro, Telescope, Treesitter, neo-tree, lualine, Mason + LSP, none-ls, which-key (press Space and wait), SchemaStore for YAML, and sops.nvim (SOPS files open decrypted, :w re-encrypts). Plugins are pinned in lazy-lock.json; CI starts nvim headless with them and fails on any startup output. Plugins for one machine only: ~/.config/nvim/lua/plugins_local/*.lua. Reference: nvim README.

VS Code

Used through workspaces in ~/workspaces/*.code-workspace (per machine), with ws:

ws                                    # pick one with fzf
ws NAME                               # open NAME.code-workspace
ws -n NAME -t terraform DIR:blue ...  # create one from folders and a template, then open it
  • settings.json and keybindings.json are linked into the clone: a setting changed in VS Code's UI lands in the repo and shows in git status, to commit.
  • extensions.txt: the extensions installed on every machine when missing (it never uninstalls; add one you installed by hand).
  • Hue, a small extension of this repo, colors each window by folder, red for production places.
  • Formatting is global: format on save, 2 spaces (4 for Python), LF, final newline.

Reference: VS Code README.

lazygit, yazi, bat

  • lazygit (lz, ⌘G in tmux): Monokai, file tree, Nerd Font icons. On macOS it reads ~/Library/Application Support/lazygit/config.yml, which install.sh links to the repo's.
  • yazi (⌘E in tmux): the file manager.
  • bat is cat and the fzf previews (Monokai Extended).

Clone this wiki locally