🧠 A full developer environment setup inspired by
The Primeagen’s Developer Productivity v2 course on Frontend Masters.
This repository contains a collection of environment setup scripts, configuration files, and course reference materials designed to help developers become faster and more efficient in their day-to-day workflows.
It is based on The Primeagen’s course on Frontend Masters, which focuses on practical tools, terminal mastery, automation, and editor customization.
- Neovim
- Vim
- Tmux
⚠️ Thecourse_material/directory is for educational reference only, derived from The Primeagen’s Developer Productivity v2 course.
git clone https://github.com/your-username/dev-setup.git
cd dev-setup/dev-envClone, build and install neovim release 0.11.0 by execution of the neovim.sh script:
cd neovim
chmod +x neovim.sh
./neovim.shor run it via Ansible playbook
ansible-playbook neovim_ansible.ymlUpdate neovim setup via shell script to clone neovim kickstart fork that contains custom init.lua file:
cd neovim
chmod +x update_nvim_config_from_kickstart.sh
./update_nvim_config_from_kickstart.shExecute update_vim_config.sh script to install vim (if not yet installed), copy .vimrc from /dev-env/vim to home and install all plugins.
cd vim
chmod +x update_vim_config.sh
./update_vim_config.shThe update_vim_config.sh installs the plugins according to the following instructions:
- ensure with
vim --versionthat 8.2 or newer is installed
- copy dot_vimrc.txt to home and rename it:
cp -r dot_vimrc.txt ~/.vimrc- clone vundle plugin manager:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim-
open .vimrc with vim and run :source %
-
install exuberant ctags for Tagbars:
sudo apt install exuberant-ctags- clone ale code analysis tool:
mkdir -p ~/.vim/pack/git-plugins/start
git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale-
open vim and run :PluginInstall
-
install LSP Server: if venv is not yet installed do
sudo apt install python3.10-venv-
open a python script in vim and run :LspInstallServer
-
install YouComplete (not needed if LSP server is used):
cd ~/.vim/bundle/YouCompleteMe
python3 install.pyRun tmux install config as shell script to install tmux and create symlink to .tmux.conf:
cd tmux
chmod +x install_tmux_config.sh
./install_tmux_config.sh