My dotfiles. I use Neovim for most of my programming tasks. For my general workflow I would use skhd, a shortcut tool, and amethyst, a window manager. These are some of the dotfiles present in this repository and I hope they could help anyone in the future.
Run the install script to install all dependencies and create symlinks:
chmod +x install.sh && ./install.sh- zsh + oh-my-zsh (plugins: git, zsh-autosuggestions, docker)
- starship — minimal prompt showing directory, git, and language versions
- fzf — fuzzy finder (
Ctrl+Tfor files,Ctrl+Rfor history) - fd — fast
findreplacement (used by fzf) - ripgrep — fast
grepreplacement (used by telescope)
- tmux — session/window/pane management, prefix:
Ctrl+A
Plugins managed by lazy.nvim:
blink.cmp— completionnvim-lspconfig+mason— LSP (Python, Java, C#, Go, Bash, HTML, CSS, TS)nvim-jdtls— dedicated Java LSP integrationtelescope.nvim+ fzf-native — fuzzy findingharpoon(v2) — fast file switchingconform.nvim— formatting (black, gofmt, google-java-format, csharpier, shfmt)kulala.nvim— run HTTP requests from.httpfileslualine— statuslinegitsigns— git change indicators in gutternvim-treesitter— syntax highlightinggruvbox— colorscheme
- Python (
brew install python+ pyenv) - Go (
brew install go) - Java (
brew install openjdk) - C# (
brew install --cask dotnet-sdk) - Node.js (
brew install node)
- w3m — terminal web browser
- ddgr — DuckDuckGo search from terminal
- tldr — simplified man pages
curl cheat.sh/<command>— instant command cheatsheets
- xh — HTTP client (modern httpie alternative)
- jq — JSON processing
| Dotfile | Target |
|---|---|
tmux/.tmux.conf |
~/.tmux.conf |
starship/.config/starship.toml |
~/.config/starship.toml |
nvim/.config/nvim |
~/.config/nvim |
zshrc/.zshrc |
~/.zshrc |