dotfiles icon indicating copy to clipboard operation
dotfiles copied to clipboard

 Adding support for MacOSX 

Open TechDufus opened this issue 4 months ago • 0 comments

This PR adds support for Darwin/MacOSX.

With this, there are also some new addions to the overall config / roles:

  • hammerspoon
  • nerdfetch
  • orbstack
  • podman
  • raycast
  • starship
  • warp
  • zsh

Additionally, there are some noteworthy architectural changes.

1Password Integration

There is no longer any support for the vault.secret file that was consumed by ansible-vault. This has been removed in favor of using the 1Password CLI op.

This now adds a new requirement to running dotfiles, a locally configured and athenticated vault must exist for dotfiles to run.

Additionally, shell secrets will be loaded / injected into the environment via op calls instead of laying down secret files with strings.

Ansible Default Output

The pretty ansible output provided by a callback plugin has been removed, resulting in dotfiles having the default ansible output. This was done so that the output prerequisites (watchdon, python, etc) would not have to be loaded / supported across all these OS's before the dotfiles ansible even runs, simplifying the 'bootstrapping' requirements that dotfiles performs for each OS.

Default Shell: ZSH

ZSH is now the default shell as a result of running dotfiles. Though bash will still be configured (so if you run bash you will have the same env / prompt / magic), zsh will be the default, leaning on oh-my-zsh and starship as noteworthy additions because of zsh.

TODO Items

  • [ ] Overhaul and update the main README now that most changes / structure are finalized.

TechDufus avatar Oct 02 '24 17:10 TechDufus