I've recently switched to managing my dotfiles with Chezmoi. This is still very much an experiment to see how I like it.
- Install 1Password
- Active 1Password SSH Agent (
Settings>Developer>Use the SSH Agent) sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply dom-tcThis may require running twice if git isn't already installed.
By default, the configuration is set via prompts on the command line.
If you'd like to run a non-interactive version set DF_NON_INTERACTIVE to true.
You can then set the following environment variables to adjust what tools will be installed.
DF_DEV_COMPUTERDF_SOUND_COMPUTERDF_PERSONAL_COMPUTERDF_SERVERDF_PERSONAL_EMAIL
- Consider asdf-direnv
- Move to XDG_BASE_DIR - See: https://wiki.archlinux.org/index.php/XDG_Base_Directory
- Prettify script output - See: https://github.com/natelandau/dotfiles/blob/master/dotfiles/.chezmoitemplates/shared_script_utils.bash
- Activate tailscale
- Install Applications
- VectorWorks
- DVS
- Dante Controller
- WWB
- CleanShot X
- Smaart
- IP Scanner
- Wifi Scanner Pro
- Hazel
- Teams
- Setup Mail Accounts
- Create VS Code extension to automatacially update list when extensions are installed
- Pass password into scripts to avoid repeat password requests?
- Temp install git to avoid erroring while waiting for XCode tooling to install?
- Post install steps?
- Any manual steps that need completing
- Log into accounts
- Activate Safari extensions
- etc.
- Switch to promptBoolOnce to avoid repeat questions on init
- Had an issue with either the prompt not being called if you pre-set the variables
- But if you didn't, and only set them within the if block, the data section was erroring as unassigned
- Install fonts
- JetBrains Mono NL https://github.com/ryanoasis/nerd-fonts?tab=readme-ov-file#option-2-homebrew-fonts
- DinPRO
- Equity etc.
I took inspiration from a lot of dotfiles repos, especially during the process of moving to Chezmoi, but special thanks to the following: