This can be considered an extension from another public repository of similar nature.
It is intended to be used to capture personal preferences and environment configurations.
⚠️ Bear in mind that there is some personal application preferences assumed here that are opinionated for MacOS, and tooling that you may not personally care about outside of working for the same organization as myself. I may evolve this over time, but ultimately have created this to satisfy my personal preferences at this time.
Version managed user environment configuration for developers running ZSH.
⚠️ This is a public repository, and as a general reminder and guidance, be aware of secrets and PII. Don't commit personal data or secrets.
On a new machine Xcode is required for most anything.
Open a terminal, enter the following, then go for a coffee ☕...
xcode-select --install
Homebrew manages most of the utilities and apps we need to do the job.
Visit https://brew.sh to confirm install command is up to date.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Follow "Next Steps" from the Homebrew installer's terminal output.
Ensure it's working before proceeding...
brew -v
This repo clones into the $HOME
path for consistent cross-machine configuration.
See here for a tutorial on this approach.
Run the install script below.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Skeeg/.dotfiles/main/.personal/bin/install-dotfiles)"
What does this script do?
- Clones the repo to
~/.personal/.cfg
for working tree at~/
including:- A ZSH config file
.zshrc
with sensible defaults - A ZSH "personal" config file
.zshrc.local
with some tuning dotgit
alias to run git commands on this repo- A plethora of functions and methods from setting up command logging history, to aliases, and some useful functions.
- A ZSH config file
- Ignores any user files that aren't explicitly tracked
- Installs app bundle with Homebrew...
- Visual Studio Code
- Many others, see the full list
- There is another Brewfile stored as well that is not business oriented, but mainly here to show the methods for you to consider for experimentation.
- Compiles an Antibody bundle of ZSH plugins to load on shell init
- Takes inputs for creating global git user config file
- Establishes a baseline gitignore spec for common exclusions.
💁♂️
.zshrc
will also source.zshrc.local
if it exists, so add any personal configs there.
Other apps can be manually installed, e.g recommended: Alfred, Insomnia, Warp.
Check those out and you can run this command at any time.
brew install alfred insomnia warp