Copies config files from the dotfiles
directory into their respective locations. This is a separate repo to allow others to use this easily.
Note: This will skip folders beginning with a .
Adds yourself as a sudoer with NOPASSWD enabled
Installs homebrew from brew.sh using their install script
Temporarialy installs the brew
shim to .zprofile
so the rest of the makefile works before symlinking dotfiles (Needs to install stow
using homebrew to do the symlinking)
yq
is a YAML compliant version of jq
-- things.yaml
is read using this
stow
helps with the symlinking of dotfiles
ZSH Plugin/Theme manager
Installs Oh-my-zsh Themes defined in things.yaml
Installs Oh-my-zsh plugins defined in things.yaml
Installs all formulas/taps/casks using homebrew
Helper for INSTALL_FORMULAS
-- creates a Brewfile to pass in so that it does not have to install 1 at a time
[Unused] Eventually will install VSCode extensions
Installs/uses latest version of terraform
Install pipx
using pip
-- so that all pip installs will use pipx
Installs all pip programs listed in things.yaml
using pipx
Installs all tools listed in things.yaml
for asdf
and uses the latest version of each (asdf
needs to be in brew
installs)
Sets up the agent.sock
symlink for 1Password -- this allows a Unix normal version of the agent.sock
to be used for SSH Keys
Located in the bin
directory, most return true (exit 0
) or false (exit 1
)
Adds color to an echo statement (used for stdout)
Strips color coding from echo statements (used for logging)
Checks if the mac running the makefile is ARM64
or not (intel
)
Checks if input program is installed and executable
Checks if input file exists
Checks if input folder exists
Greps for string ($1
) in file ($2
)
Verifies if running on macos
or not (linux
/wsl2
)
Runs eval
on input program to see if it runs
Checks if a file is a symlink or not
Located in scripts
-- run various things, like installs or checks
functions for other scripts
Installs asdf programs from things.yaml
and sets them as global default to the latest
Creates a brew
readable Brewfile
from things.yaml
Creates a codefile
from things.yaml
for future VSCode use
Setup 1password to be usable by SSH for keys
Sets up the dock in the way that is most productive (for me)
[Unused] Sets up finder in the way that is most productive (for me)
Various other Mac toggles
[Unused] Mac App Store installer, if mas
gets updated to work with Ventura then this will function