@cdzombak's dotfiles & system setup scripts.
This repository contains configuration files and scripts that help implement my preferred macOS setup. It includes, among other things, my current Hammerspoon configuration.
There is also a server
build target, which will install a minimal configuration and useful software on Linux servers (it'll work on "client" machines, too, but it's oriented for my current common Linux server usage).
On macOS, the relevant make
targets will install these dependencies with Homebrew.
My zsh theming is intended to work well with a dark color scheme (I use Solarized Dark).
Begin by installing my SSH configuration (private; see my blog post about this setup).
# in ~
git clone https://github.com/cdzombak/dotfiles.git .dotfiles
cd .dotfiles/
make [ mac-all | linux-all ]
On an extremely minimal deb-based Linux install, optionally, run apt install dialog
for a better dpkg-reconfigure UX.
On Linux, also clone the dotfiles and run make linux-all
from a root terminal (sudo -i
).
Running make
with no target prints help.
When setting up a new macOS system, in addition to dotfiles, the following are required:
- My SSH configuration repository (private; see my blog post about this setup)
- My macos-automation repository (installed automatically during
make mac-software
) - My Sublime Text settings repository (private; installed automatically during
make mac-software
) - Miscellaneous application configuration files & resources I store in
~/.config/macos
and sync between machines with Syncthing (eg. Alfred, Choosy, Dash, iTerm2) - Various settings in System Preferences (though the configuration script already covers many of the more important settings)
This setup — and my further aspirations for it — are inspired by:
- @andrewsardone's dotfiles
- This article on managing dotfiles with GNU Stow
- @mathiasbynens's macOS configuration script
- My Hammerspoon configuration is heavily based on jasonrudolph/keyboard