Multi-platform development environment configuration for macOS, Linux, WSL, and Windows.
- Shell: Zsh with antigen and Powerlevel10k theme
- Plugins: Auto-suggestions, syntax highlighting, completions, git integration
- Window Management: Hammerspoon (macOS) and AutoHotkey (Windows) with unified keybindings
- Terminal Emulators: Ghostty, iTerm2, Terminal.app configurations
- Keyboard Remapping: Karabiner-Elements for RDP/remote desktop workflows
- Development Tools: Git, Vim, Tmux configs with NVM, rbenv, Go, Python support
- AI Integration: Claude Code configuration with custom instructions and settings
- Agent Skills: Repo-managed skills installed to
~/.agents/skills - Auto-Update: Automatic dotfiles and plugin updates every 24 hours
- Non-Destructive: Preserves local customizations via
~/.zshrc_preand~/.zshrc_post
Clone in HTTPS mode
sh -c "$(curl -sL --proto-redir -all,https https://raw.githubusercontent.com/Lyncredible/dotfiles/master/install.sh)"
Clone in SSH mode
sh -c "$(curl -sL --proto-redir -all,https https://raw.githubusercontent.com/Lyncredible/dotfiles/master/install.sh)" - -s
Requires shellspec (brew install shellspec).
make check # lint + test + integration tests
make test # unit tests only
make lint # shellcheck + line length
Pass FILES= to target specific files:
make test FILES=spec/tmux_sysstat_spec.sh
make lint FILES=.local/bin/tmux-sysstat
add-lync-skill: Add or update a skill in this repo, even when the agent is running from another working directory, then commit and push it.