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-extractedyarn global add typescript typescript-language-server eslint prettiergo install golang.org/x/tools/gopls@latesthttps://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
gokuonce to generate karabiner config
Markdown Preview Dependencies
brew install pandocnpm i -g live-server
Node.js
asdf plugin add nodejsasdf install nodejs lts- update
.tool-versionsby 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