dotfiles icon indicating copy to clipboard operation
dotfiles copied to clipboard

My dotfiles for Neovim, tmux, fish shell, karabiner and everything configurable. Optimized for development on macOS.

dotfiles

My dotfiles for Neovim, tmux, fish and everything configurable. Setup for web development (React with TypeScript), Go, Lua and Rust on macOS Monterey. Managed with Dotbot.

Terminal

I am using iTerm2 for macOS.

Dependencies

System

  1. Install brew
  2. Install fish: brew install fish
  3. Install omf and omf install z

Dotfiles

  1. Install packer: https://github.com/wbthomason/packer.nvim#quickstart
  2. Install FiraCode font patched with icons
  3. Install Go
  4. Brew packages:
    • brew install asdf fish exa fzf bat git-delta ripgrep neovim tmux ranger yarn htop lazygit
  5. Tmux plugin manager
  6. LSP servers (used by Neovim):
    • yarn global add vscode-langservers-extracted
    • yarn global add typescript typescript-language-server eslint prettier
    • go install golang.org/x/tools/gopls@latest
    • https://jdhao.github.io/2021/08/12/nvim_sumneko_lua_conf/
    • brew install rust-analyzer

⌨️ Keyboard

  1. install karabiner brew cask install karabiner-elements
  2. install goku brew install yqrashawn/goku/goku
  3. make sure karabiner profile is named Default
  4. run goku once to generate karabiner config

Markdown Preview Dependencies

  1. brew install pandoc
  2. npm i -g live-server

Node.js

  1. asdf plugin add nodejs
  2. asdf install nodejs lts
  3. update .tool-versions by running asdf global nodejs 16.xx.x (latest lts)

Rust / Cargo

  1. https://doc.rust-lang.org/cargo/getting-started/installation.html

Elixir + LSP

  1. asdf plugin add elixir
  2. https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#elixirls

Python + LSP

  1. yarn global add pyright