Skip to content

Releases: LyraPhase/lyraphase_workstation

v3.4.1

29 May 18:08
v3.4.1
8a68640
Compare
Choose a tag to compare

v3.4.1

Updates

  • Note that with version 4.0 of this Cookbook, there will be some breaking changes.
    • lyraphase_workstation::gpg21: Recipe has been deprecated, as planned & announced in the README

Bug Fixes

  • lyraphase_workstation: Fix bug where dmg_package LWRP was undefined on older Chef Infra / Chef Client versions.
    • Fixed version check in metadata.rb to conditionally include the dmg cookbook for this LWRP on Chef < 14.0

v3.4.0

26 May 08:35
v3.4.0
edcd8b6
Compare
Choose a tag to compare

v3.4.0

Updates

  • Migrated repo fully to GitHub Actions & LyraPhase Org
    • ci: Consolidate matrix job status into single job for branch protection usage
    • ci: Add CHEF_INSTALL_STRATEGY, CHEF_OMNIBUS_ROOT env vars for .kitchen.exec.yml settings
    • TODO: Figure out a way to avoid CloudFlare causing spurious CI failures
  • lyraphase_workstation::bashrc:
    • Add .bash_profile template installation
    • Set default HOMEBREW_CASK_OPTS="--no-quarantine"
    • Change to use per-node Encrypted Data Bag item Schema (GH per-node PATs)
      • Note: Update your data bags to match the new schema with top-level node.name key
    • Refactor & D.R.Y. ChefSpec tests with shared_examples & shared_context for testing Chef Log levels & functions

Bug Fixes

  • lyraphase_workstation::bashrc:
    • Update test fixture Encrypted Data Bag & fix InSpec tests
  • lyraphase_workstation::bashrc: Add .bash_profile template installation
    • This should fix the dreaded lost .bash_history items when running Chef Infra on a node
    • HIST* settings are in .bashrc, but default .bash_profile did not also source .bashrc
    • If a new terminal was opened, this would set HIST* settings to default, and bash would truncate the history
  • lyraphase_workstation::gpg21: Fix ChefSpec tests on Apple Silicon arm64 with /opt/homebrew path

v3.3.0

24 May 08:16
v3.3.0
bcf1058
Compare
Choose a tag to compare

v3.3.0

New Recipes

  • lyraphase_workstation::bashrc: Recipe to install my standard .bashrc file
  • You probably won't want to use this unless you like my .bashrc preferences
  • However, it does have a nice fix for pinentry tty issues while using a Yubikey, and lots of helpful MacOS & Debian developer configuration
  • Note: macOS Catalina changed default shell to /bin/zsh
  • lyraphase_workstation::bitfocus_companion: Recipe to install Bitfocus StreamDeck Companion
  • Support for both Apple Silicon (M1 / arm64 architecture), and Intel Macs (x86_64)
  • Chooses an installer URL and DMG properties based on node['kernel']['machine']

Updates

  • lyraphase_workstation::root_bootstrap_ssh_config: Add root /bin/sh .profile for SSH_AUTH_SOCK
    • Adds line: export SSH_AUTH_SOCK=/Users/exampleuser/.gnupg/S.gpg-agent.ssh to /var/root/.profile
    • Enables SSH key auth using the main user's Yubikey through the gpg-agent SSH socket
    • Fixes machine provisioning issues due to GitHub request throttling for Homebrew, git repos, etc...
      • This cookbook and sprout-wrap / soloist can now run and securely authenticate using a Yubikey
      • Plug a Yubikey into the MacOS machine being provisioned, and ensure GPG Suite is installed for this to work
    • Test via: ssh-add -l as root
  • Update README with documentation for bitfocus_companion recipe
  • LOTS of CookStyle fixups for recipes:
    • vimrc
    • trackspacer
    • omnifocus
    • nfs_mounts
    • musicbrainz_picard
    • multibit
    • machine_name
    • iterm2_shell_integration
    • iterm2
    • homebrew_sudoers
    • hammerspoon
    • korg_kontrol_editor
    • hammerspoon_shiftit
    • bashrc
    • drobo_dashboard
    • cycling_74_max
    • ableton_live

Bug Fixes

  • lyraphase_workstation::bashrc: Fix gpg pinentry-mac vs pinentry-curses for local vs remote/ssh terminal sessions
  • lyraphase_workstation::sublime_text_settings: Create recursive symlink parent dirs if symlink targets exist
  • lyraphase_workstation::user_default_shell: Fix chsh command syntax for non-interactive

v3.2.6

20 Jan 05:45
v3.2.6
1191f0f
Compare
Choose a tag to compare

v3.2.6

Bug Fixes

  • lyraphase_workstation::homebrew_sudoers: Fix Homebrew Cask installation for vmware-fusion-tech-preview
  • Use OpenSSH >=8.5 UpdateHostKeys for github.com new keys
  • Update AppSupport path for Sublime Text 4

v3.2.5

21 Dec 21:44
v3.2.5
fcee8b3
Compare
Choose a tag to compare

v3.2.5

Bug Fixes

  • lyraphase_workstation::sublime_text_settings:
    • CookStyle fixups for sublime_text_settings
    • Create recursive symlink parent dirs if symlink targets exist
    • Add ChefSpec tests for recursive symlink parent dir creation

v3.2.4

21 Dec 01:24
v3.2.4
6e8cf87
Compare
Choose a tag to compare

v3.2.4

Errata

  • lyraphase_workstation::sublime_text_settings: pCloud Drive cannot be automated on M1 Macs

v3.2.3

21 Dec 00:25
v3.2.3
cef61b7
Compare
Choose a tag to compare

v3.2.3

Bug Fixes

  • lyraphase_workstation::root_bootstrap_ssh_config: .ssh/config fixes for fresh workstation bootstrap:
    • Add: UseKeychain yes to use macOS Keychain.app for key passphrase storage
    • Add: AddKeysToAgent yes to auto ssh-add root's IdentityFile to ssh-agent

v3.2.2

14 Dec 07:09
v3.2.2
e2017bb
Compare
Choose a tag to compare

v3.2.2

Bug Fixes

  • lyraphase_workstation::user_default_shell: Fix default shell chsh command syntax for non-interactive mode

v3.2.0

14 Dec 05:54
v3.2.0
106b847
Compare
Choose a tag to compare

v3.2.0

New Recipes

  • lyraphase_workstation::user_default_shell: Recipe to set the user's default shell
  • macOS Catalina changed default shell to /bin/zsh
  • Default in node attributes sets this back to /bin/bash as before
  • lyraphase_workstation::root_bootstrap_ssh_config: Recipe to setup minimal .ssh/config and known_hosts for GitHub + Homebrew bootstrap
  • This should fix the bootstrap issues since macOS Catalina

Updates

  • lyraphase_workstation::polyverse_infected_mushroom_gatekeeper: Update Polyverse Gatekeeper to v1.3.13
  • Import rubocop settings from lyraphase-docker cookbook
  • I guess we'll start to bite the bullet and attempt to use ChefStyle / RuboCop
  • Best to adhere to some recommended styles to catch and avoid Deprecation warnings and enhance readability
  • Update README with documentation for user_default_shell & root_bootstrap_ssh_config recipes

Bug Fixes

  • Removed HTTP calls to Ableton Options.txt documentation URL
    • Page was returning a 403 error
    • This was breaking ChefSpec tests as well
  • Fixed breakages caused by travis-ci.org to travis-ci.com migration
    • Builds should now work again, until we run out of credits...
    • Travis-CI support claims that I'm using OSS credits, but added these to the non-OSS credits section? 🤷‍♂️

v3.1.0

04 Feb 06:59
v3.1.0
b7836fa
Compare
Choose a tag to compare

v3.1.0

New Recipes

  • lyraphase_workstation::audinate_dante_controller
  • lyraphase_workstation::machine_name
  • lyraphase_workstation::polyverse_infected_mushroom_gatekeeper