This repository is the one thing I have worked on for my entire career.
My current environment of choice is bash from Ubuntu on Windows, using WSL 2, with Vagrant and Virtualbox for the (preferably Debian-like) development environments. I like Neovim, or regular Vim, for editing, Tmux, and git. I've tried screen and SVN, but never used them enough to develop configuration for them.
init.lua is the preferred config for Neovim. It should live in ~/.config/nvim.
To install plugins, run nvim --headless "+Lazy! sync" +qall, or use install.sh.
My preferred font is Iosevka- get the latest release of Iosevka Term. Iosevka works well with vim-airline, and is used by default in configs.
WSLInterop.conf should be copied to /usr/lib/binfmt.d when you see "grep: /proc/sys/fs/binfmt_misc/WSLInterop: No such file or directory" at login.
Then, restart WSL and the message should go away. This should only be necessary if systemd is enabled.
This solution comes from WSL#8843 and systemd#28126
I've broken this section into two categories. First are links for things that I need to download and install when setting up a new system.
- Neovim - A performant, modern version of Vim. Must be 0.9.0 or later. Use the Linux install instructions for prebuilt archives.
- ripgrep - Grep, but written in Rust, with a slightly different feature set. Benchmarks suggest it is faster.
- hyperfine - A commandline tool for benchmarking tasks.
The other group is links for documentation.
- Neovim - This is specifically for Neovim. Classic vim docs are here.
- Tmux - While this isn't documentation per se, I llike having this link around.
- Git - In. Value. Able. Can be searched from DuckDuckGo with
!git-scm - WSL - The interoperability and user account sections have been quite helpful.
- Bash - I wouldn't have a career without this guide. It routinely answers questions I have forgotten.
Some items here I no longer use regularly. Many of them are from a time when I was working on Macs.
When using iTerm2, vim-airline needs transparency turned off, text contrast at minimum, and both the ASCII and non-ASCII fonts to support the powerline symbols (and probably the same font, in the end).
With the new Windows Terminal, I no longer need the .minttyrc. Similarly, .bash_profile has been unneeded
for a little while.
A patched version of Inconsolata (version unknown) used to be my preferred terminal font.
The .vimrc uses vundle. Installation instructions are in the .vimrc file. head -n 20 ./.vimrc is an easy way to read them, but I prefer to use Neovim now.