dotfiles
dotfiles copied to clipboard
Adding support for MacOSX
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.