I agree with the statement - Your dotfiles will most likely be the longest project you ever work on.. That is one of my motivations of creating this repo.
After getting familiar with more and more dotfiles, I also thought I should use Git to manage them :)
- Hammerspoon
- Window management
- Full screen - ⌘ Command + ⌥ Option + f
- Center - ⌘ Command + ⌥ Option + c
- Left half - ⌘ Command + ⌥ Option + ←
- Right half - ⌘ Command + ⌥ Option + →
- Top half - ⌘ Command + ⌥ Option + ↑
- Bottom half - ⌘ Command + ⌥ Option + ↓
- Top left - ⌘ Command + ⌥ Option + ⌃ Control + u
- Top right - ⌘ Command + ⌥ Option + ⌃ Control + i
- Bottom left - ⌘ Command + ⌥ Option + ⌃ Control + j
- Bottom right - ⌘ Command + ⌥ Option + ⌃ Control + k
- Hold to quit any app - ⌘ Command + q
- Window management
- Neovim
- Package manager: lazy.nvim
- Auto-completion
- Completion sources: nvim-cmp
- Vscode-like pictograms: lspkind.nvim
- LSP support:
- Git related
- Git integration: vim-fugitive
- Git dcorations: gitsigns.nvim
- Markdown tools:
- Markdown: vim-markdown
- Markdown previewer: markdown-preview.nvim
- Programming languages
- Treesitter integration: nvim-treesitter
- Syntax aware text-object: nvim-treesitter-textobjects
- Stylish
- Colorscheme: monokai
- PEP8 style indentation in Python: vim-python-pep8-indent
- Fuzzy finders: telescope.nvim
- Code snippet engine: Luasnip
- Code comment helper: vim-commentary
- File explorer: nvim-tree.lua
- Identation indicator: indent-blankline
- Status line: lualine.nvim
- Better terminal support: toggleterm.nvim
- Autopairs: nvim-autopairs
- Easy motion: leap.nvim
- Surrounding: nvim-surround