My personal macOS dotfiles for configuring and managing system and developer tool settings across multiple machines.
This repository contains symbolic link mappings for configuration files like skhd, and will be extended to support additional tools soon.
- btop
- ghostty
- skhd
- zsh
This repo includes a small sync helper that mirrors an Obsidian vault from iCloud to a mounted NAS using unison.
- Script:
bin/sync_obsidian.sh(installed/copied to~/.local/bin/sync_obsidianby the installer) - Usage: run manually or via
launchd; the script supports--skip-power-check(or-s) to bypass the AC-power check. - Install: run
bash dotfiles-install.shto copy the script into~/.local/binand make it executable. - LaunchAgent: a plist template is provided at
launchd/com.jarpex.obsidiansync.plistand an installer script atlaunchd/install_launchd_plist.shwhich will patch the{{USER}}placeholder and load the agent into~/Library/LaunchAgents.
Notes:
launchdagents should run non-symlinked executables (copying the script into~/.local/binavoids permission issues when the repo is stored in~/Documents).- The template uses
StartInterval(default in the template is 3600); - Ensure
unisonis available in the runtime PATH forlaunchd(you can use an absolute path in the plist'sProgramArgumentsif needed).