Ovid 💻
Notes
11/23/21 - I wrote a quick post about why I purchased it and why I named it Ovid @ https://davidawindham.com/ovid and I'll document the rest of the it here. Picked him up from the Apple Store. Moved my old laptop so that I could share the screen for referencing configuration. Booted her up and loaded up activity monitor and command line top to watch the processes. I always avoid using the migration assistant so that I can start clean. My main goal is to keep the machine as minimal and simple as possible. I am going to try and avoid running any x86 processes under Rosetta in my attempt to go fully ARM https://davidawindham.com/arm/.
Log
24.07.14 - added PHP 8.3.9 and summarized it
24.07.14 - nvm - removed node@16 & set v20.15.1 as default
24.07.10 - Had a MariaDB meltdown and wrote up a quick summary @ /posts/mariadb-meltdown as a reference. Switched back to MySQL 8.3
23.11.26 - Vecel bumped their default Ruby runtime to v3.2 so I decided to switch out the global on this machine. Had a build error and had to install libyaml manually.
david@ovid🏛 :~/sites/daw_til(main○) » rbenv install 3.2.1
BUILD FAILED (macOS 14.1.1 using ruby-build 20230208.1)
warning: It seems your ruby installation is missing psych (for YAML output)
david@ovid🏛 :~/sites/daw_til(main○) » brew install libyaml
# set global version
david@ovid🏛 :~/sites/daw_til(main○) » rbenv global 3.2.1
david@ovid🏛 :~/sites/daw_til(main○) » ruby --version
ruby 3.2.1 (2023-02-08 revision 31819e82c8) [arm64-darwin23]
# rollback local version on project
rbenv local 3.0.3
23.11.18 - Updated my Homebrew package. Httpd was failing a graceful
restart again from a config error but I noted a PHP Imagick log error below which was related to the updates. Will need to pecl
the imagick versions again.
david@ovid🏛 :~ » brew --version
Homebrew 4.1.20-47-g5fa5f3b
david@ovid🏛 :~ » brew info
211 kegs, 190,355 files, 7.2GB
david@ovid🏛 :~ » brew outdated
bdw-gc (8.2.2) < 8.2.4
cmocka (1.1.6) < 1.1.7
gh (2.23.0) < 2.39.1
gnu-getopt (2.38.1) < 2.39.2
go (1.19.6) < 1.21.4
heroku/brew/heroku (7.68.1) < 8.1.9
jasper (4.0.0) < 4.1.0
libmaxminddb (1.7.1) < 1.8.0
libpthread-stubs (0.4) < 0.5
mongodb/brew/mongodb-database-tools (100.6.1) < 100.9.1
nss (3.88.1) < 3.94
pandoc (3.1) < 3.1.9
pyenv (2.3.13) < 2.3.32
python@3.11 (3.11.4_1) < 3.11.6_1
python@3.9 (3.9.16) < 3.9.18_1
redis (7.0.8) < 7.2.3
ruby-build (20230208.1) < 20231114
x264 (r3095) < r3108
david@ovid🏛 :~ » brew services restart httpd
// 👉🏼 noticed a config errors in the log will need to fix later
[Sat Nov 18 08:33:12.574367 2023] [mpm_prefork:notice] [pid 3886] AH00169: caught SIGTERM, shutting down
PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1808 but version 1809 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0
23/02/19 - Homebrew v4.0.1. Added MariaDB v10.11.2 to some recent servers and wanted to match versions. Noticed that my old plist for httpd was not starting alongside of the default Apache. Also had to keep a ruby/python/php matches. Other upgrades noted below:
david@ovid🏛 :/opt/homebrew/var/log(master○) » brew outdated
cmocka (1.1.5) < 1.1.6
composer (2.5.3) < 2.5.4
curl (7.87.0) < 7.88.0_1
dav1d (1.0.0) < 1.1.0
dbus (1.14.4) < 1.14.6
gh (2.21.2) < 2.23.0
go (1.19.5) < 1.19.6
guile (3.0.8_4) < 3.0.9
heroku/brew/heroku (7.67.1) < 7.68.1
htop (3.2.1) < 3.2.2
libheif (1.14.2_1) < 1.15.1
liblinear (2.45) < 2.46
mariadb (10.10.3) < 10.11.2
node (19.6.0) < 19.6.1
node@14 (14.21.2_1) < 14.21.3
node@16 (16.19.0_1) < 16.19.1
nss (3.87) < 3.88.1
openssl@3 (3.0.7) < 3.0.8
pandoc (2.19.2) < 3.1
php (8.2.2) < 8.2.3
postgresql@14 (14.6_1, 14.6_1) < 14.7
pyenv (2.3.11) < 2.3.13
python@3.10 (3.10.4, 3.10.10) < 3.10.10_1
python@3.11 (3.11.2) < 3.11.2_1
python@3.9 (3.9.13_1) < 3.9.16
ruby-build (20221225) < 20230208.1
rust (1.66.1) < 1.67.1
23/01/17 - updated homebrew and ran upgrades: brew services restart mariadb/redis/httpd/mongod. other pkgs updated heroku,gh,postgres,python3.10.4,php8.2.1,postgresql@14,mongod6.0.3,
david@ovid🏛 :~/sites/daw_til(master⚡) » brew --version
Homebrew 3.6.19
david@ovid🏛 :~ » brew outdated
gobject-introspection (1.72.0) < 1.74.0
node@14 (14.19.1) < 14.21.2_1
php@7.4 (7.4.29) < 7.4.33
python@3.10 (3.10.4) < 3.10.9
python@3.9 (3.9.13_1) < 3.9.16
System
Preferences
General : Auto / Accent multi
Desktop & Screen Save : Dark Grey Desktop color, Screen Saver 10min Monterey
Dock & Menu Bar : Remove all default, Auto Hide Dock Left w/ Magnification, no recent apps or indicators
Mission Control : set Hot Corners
Notifications & Focus : turn off all notifications except Kerberos, Calendar, Mail, Messages & Reminders. Turn on Focus automatically from 6-10am and 6-10pm weekdays.
Internet Accounts : add email accounts w/ mail, contacts, calendar. iCloud: enable drive, photos, mail, contacts, calendars, reminders, notes, safari, KeyChain, find my mac. turn off all iCloud drive except pages.
Passwords : Wallet & Pay: only on phone/tablet
ScreenTime : disabled
Security & Privacy : Allow apps from identified developers. FileVault:Off, Firewall:On, Privacy:disable all location. show location icon in menu bar.
Network : Set up WiFi, Advanced -> DNS
Bluetooth : add keyboard/TrackPad
Sound :default
Keyboard :Text:add period with double-space
Touch ID : setup
TrackPad :scroll direction un-natural
Displays : configure external monitors
Printer : Add epson wireless
Battery : turn off display 7min. optimize battery charging, wake for network access
Sharing : rename, file/screen airplay sharing.
Time Machine : set backup disk on network
Startup Disk : rename hard drive to network machine name.
MacOS
Arrange software based on usage and function
- Pages, Notes, Reminders
- Numbers, Keynote
- Calendar, Contacts, Mail, Facetime, Messages
- Photos, QuickTime, Preview
- Activity Monitor, Disk Utility, Console, Color Meter
Finder
- Change sidebar order and add my default work folders ( Projects / Sites )
- Add QLMarkdown and Syntax Highlight Extensions ( as HomeBrew Casks )
david@ovid:~ » brew install --cask qlmarkdown
david@ovid:~ » brew install --cask syntax-highlight
Xcode
Install command line developer tools. Xcode still requires Rosetta to run some builds and since I don't regularly do Swift development, I can let the app sit without installing Rosetta
david@ovid:~ » xcode-select –install
Git - set --global .gitignore/.gitconfig - version included with Xcode
david@ovid:~/sites/dotfiles(master○) » git version
git version 2.30.1 (Apple Git-130)
Terminal
SSH Keys - move existing keys, generate fresh keys
GPG Keys - move existing, generate fresh, validate Github
Git Auth/Keys - keychain
Vim & Vundle - plugins ( NERDTree, NERDTree-Git, Fugative ) colors ( sunburst, vividchalk, solarized )
david@ovid:~ » git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
dotfiles @ https://code.davidawindham.com/david/dotfiles
Oh My Zsh - ( aliases, plugins, theme ) macos, git, gulp, grunt, brew, yarn, textmate, vscode, history-substring-search, zsh-autosuggestions, zsh-syntax-highlighting
david@ovid:~ » sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
david@ovid:~ » git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
david@ovid:~ » git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
New Features
david@ovid:~ » networkQuality ( network tests )
david@ovid:~ » aea ( Manipulate Apple Encrypted Archives )
Development
Reference for Apple Silicon compatibility - https://doesitarm.com
Text Editors
Textmate - set as default editor, shell support global .tm_properties
Jet Brains - WebStorm, CLion, Rider, GoLand, Rust, RubyMine, PyCharm, PhpStorm
Visual Studio Code - Insiders (Universal Build) - plugins ( Sunburst, One Dark Pro, Transmit, Vim, GitLens, Github Markdown, Markdown Lint, Spell Check, icon )
Atom - dropped b/c x86. Microsoft now owns Github and any package I used there is now on VS Code.
Sublime - dropped Sublime and Merge
Nova - trying out Nova from Panic Inc.
Kaleidoscope - for complex/visual diffs.