- A recent-ish install of macOS (Catalina or newer should be fine) or an apt-based Linux distro
- You will need zsh to be set as your default shell. On macOS this has been the case
since Catalina, but if you've been upgrading the same install since the stone
age you may need to manually update this.
Linux folks will want to do something like
sudo apt-get install zsh && chsh -s /usr/bin/zsh
- You'll need to use iTerm or some other terminal that supports
truecolor (Apple's built-in
Terminal.app does not). Note that if you use this project's
gui
plugin it will install & manage iTerm for you - Your terminal program should be set to use the Solarized Light color scheme color scheme (details on how to use Solarized Dark are in the 'Customization' section below)
- You'll want to install (and have your terminal configured to use) a patched
font from the Nerd Fonts
collection. Note that if you use this project's
gui
plugin` it will install the meslo-nerd-font family for you. I personally like MesloLGSDZ - Don't worry about installing the Xcode Command Line Tools; brew will take care of that
- Clone this repo to your machine (forking first if that's something you're interested in)
- To install a complete CLI environment, run
./install.zsh
inside the checked out repo. This installs thezsh
,ssh
,brew
,nvim
,git
,tools
andasdf
plugins, which comprise a complete terminal environment ready for extension via brew or asdf - There are a number of other plugins for various languages and tools,
including
elixir
,ruby
andnodejs
. You can install these by running./install.zsh <plugin>
inside the checked out repo - If you wish to install GUI apps (as specified in
gui/install.zsh
), run./install.zsh gui
inside the checked out repo
Only zsh
, ssh
, snap
, nvim
and git
have support for Linux (and even then it's
pretty patchy).
- Clone this repo to your machine (forking first if that's something you're interested in)
- To install a complete CLI environment, run
./install.zsh zsh ssh snap nvim git
inside the checked out repo.
- If you wish to use a dark theme, you can easily do so by:
- Updating your terminal program to use Solarized Dark
- Change the
vim.opt.background
property todark
innvim/config/lua/plugins/solarized.lua
The included ~/.zshrc
file includes all files in ~/.zshrc.d
. The
~/.zshrc.d
directory is not managed by this repo (files are symlinked into it
as needed), so any other files you put in there are not managed as part of this
dotfiles project.
You can add private git configuration information to ~/.gitconfig.private
,
which is automatically included in the main gitconfig
file.
You can add private git configuration information to ~/.ssh/config.private
,
which is automatically included in the main gitconfig
file. Additionally, any
other files within the ssh
directory other than ssh/config
are not managed
by this repo. This means that your keys, authorized hosts file and other SSH
information are not managed as part of this dotfiles project.
MIT