- Clone this repo (on your home for example ~/.dotfiles).
- Make symbolics links of the configuration file you want.
- Install Neovim (nightly version)
- Make a symbolic link (or just copy the folder) of
config/nvim
to~/.config/nvim
- Open neovim, the plugin manager and all plugins will be installed automatically
docker run --rm -it -v `pwd`:/src -v $HOME/.local/share/stsewd-nvim/lazy:/root/.local/share/nvim/lazy ghcr.io/stsewd/neovim
Open neovim and start coding.
To update the docker image just run docker pull ghcr.io/stsewd/neovim
Check config/nvim/
for see all the plugins, settings and key-bindings, it's well documented.
- kitty as terminal emulator
- zsh + ohmyzsh as shell
- Nerd fonts for a patched font to have nice characters inside Neovim (I use JetBrains Mono)
- JetBrains Mono font with ligatures support
- fzf for fuzzy search
- ripgrep for recursive search using regular expressions
- nvm for installing and managing Node versions
- pyenv for installing and managing Python versions
- hub (git wrapper for GitHub)
- tldr
- Create gnome shortcuts:
- Open terminal with ctrl-alt-enter
- Minimize all windows with super-d
- Open file explorer with super-e
- Install the Gnome extensions from gnome-extensions.txt
- Set the firefox options from firefox-about.txt
- Add ssh/gpg keys
- Copy sensitive configs from private gist
- Create additional firefox profiles (scripts/create-firefox-profile.sh)
- Setup yubikey (yubikey.md)
- Setup
gh
andgh-copilot
:- gh auth login
- gh extension install github/gh-copilot
:Copilot setup