This project codifies how I configure my development environment across Windows, Linux, and OSX, using Windows Terminal1, Powerlevel10k2, Neovim3, and more.
Run this in a Linux (or Mac) terminal
curl -fsSL https://shell.jasonwohlgemuth.me/install.sh | bash
Tip
You can also pass package names to the script with curl -fsSL https://shell.jasonwohlgemuth.me/install.sh | bash -s -- <packages>
where the list of packages can include any listed in the install packages section
Tip
For a given application configuration to be useful, the associated software must be installed
git clone https://github.com/jhwohlgemuth/my-shell-setup "${HOME}/.dotfiles"
stow --dir "${HOME}/.dotfiles" --target "${HOME}" --stow git neovim ohmyposh powerlevel10k powershell
- elixir
- git
- Configures Delta and adds some useful aliases -
.gitconfig
- Configures Delta and adds some useful aliases -
- gold
- Collection of utility functions and installation scripts. See the Gold project for motivation and example usage.
- neovim
- Themes -
themes/
- Editor configuration -
init.vim
andgeneral/
- Plugin configuration -
plug-config/
- Themes -
- ocaml
- ohmyposh
- Theme -
.theme.omp.json
- Theme -
- powerlevel10k
- Configuration -
.p10k.zsh
- Configuration -
- powershell
- Profile -
Microsoft.Powershell_profile.ps1
- Settings -
settings.json
- Profile -
stow --delete <package names> --target <target>
cd "${HOME}/.dotfiles"
git pull origin main
stow --target <target> --restow <package>
Add or improve some packages and/or try developing with containers!
Windows Terminal is an open source terminal for the modern developer. Combined with Powershell, anyone can easily enjoy a comfortable and truly robust developer experience on Windows.
#cantBelieveItsNotLinux
powerlevel10k is a theme for Zsh
Example Neovim configuration