dotfiles
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.
-
Neovim on its master branch
-
Neovim LSP client with several LSP servers installed
-
tmux (no session management at the moment)
-
lazygit to give some GUI to git commands
-
goku + karabiner elements for making 60% keyboard layout usable
-
asdf to manage language versions
Dependencies
System
Dotfiles
- Install packer: https://github.com/wbthomason/packer.nvim#quickstart
- Install FiraCode font patched with icons
- Install Go
- Brew packages:
-
brew install asdf fish exa fzf bat git-delta ripgrep neovim tmux ranger yarn htop lazygit
-
- Tmux plugin manager
- 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
- install karabiner
brew cask install karabiner-elements
- install goku
brew install yqrashawn/goku/goku
- make sure karabiner profile is named
Default
- run
goku
once to generate karabiner config
Markdown Preview Dependencies
-
brew install pandoc
-
npm i -g live-server
Node.js
-
asdf plugin add nodejs
-
asdf install nodejs lts
- update
.tool-versions
by runningasdf global nodejs 16.xx.x
(latest lts)
Rust / Cargo
- https://doc.rust-lang.org/cargo/getting-started/installation.html
Elixir + LSP
-
asdf plugin add elixir
- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#elixirls
Python + LSP
-
yarn global add pyright