My development environment is Windows 11 + WSL (Ubuntu 20.04). Here are some config files I use to enhance my workflow.
- Install NeoVim as shown here
- Install ripgrep
- Copy
nvim/directory from this repo to~/.config/ - Open
~/.config/nvim/directory in neovim - Run
Lazyneovim command. The Lazy UI must appear - Press
Shift + Sto sync (install and update) all plugins - Reload neovim
- Copy
tmux/directory from this repo to~/.config/ - Press
CTRL+B SHIFT+I - Reload tmux
- Install zsh:
sudo apt install zsh - Install Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" - Install exa replacement for
ls - Install ScreenFetch to see PC info in terminal
- Install nala wrapper for
apt - Install htop for system processes management
- Install bat alternative to
cat- Copy
bat/directory from this repo to~/.config/
- Copy
- Install dust alternative to
du - Install duf alternative to
df - Install
powerlevel10ktheme via Oh My Zsh. See guide- Copy
.p10k.zshfile to~/directory
- Copy
- Copy
.zshrcfile to~/directory - Reload zsh
- Copy
.gitconfigfile to~/directory
This config is ment to be applied to the 'global' Python of your system. So that you don't need to create a new venv each time just to lint/test/typecheck a Python project. But it can be used in venv perfectly fine.
- Copy
requirements.txtfile from this repo to some location on your machine (e.g.~/) cdto that directory- Run
python3 install -r requirements.txt
- Make sure mypy is installed on your machine. For example, use
requirements.txtfrom "Config for Python" section - Copy
.mypy.inifile from this repo to~/directory