Personal dotfiles configuration for kamontat.
Please refer additional terminology on chezmoi
The destination directory being managed (typically ~).
Individual files, directories, or symlinks within the target directory.
The computed desired state for your target directory (derived from source state, config, and current destination state).
Where chezmoi stores the source state (~/.local/share/chezmoi by default).
The desired state definition (includes templates and machine-specific data).
The git repository on your local machine (usually will be your source directory), which contains the source state and configuration.
An external git repository (e.g. GitHub) that you push your local changes to and pull updates from. This allows you to sync your dotfiles across multiple machines.
This is default set up mode when install from Dockerfile. Lite set up will ignore all encrypted files and only install sharable configuration.
This only apply to Lite setup.
When use machine with lite setup,
you will have option to convert to full setup via kdf-* script.
- Zsh configuration: here
- Zinit - Zsh plugin manager
- Git configuration: here
- Application and packages (via Homebrew)
- View installed applications here
- Commandline tools (via mise)
- View install tools here
- Working directory layout: here
- Personal directory for personal projects
- Works directory for work projects, organized by workplace
- Encrypted files via gpg
- Password manager via 1Password
Installation method: chezmoi/external
zinit self-updatezinit update --all- Install chezmoi
- [Optional] Install [gpg][gpg-url] for decrypt files (required on full setup)
https://www.chezmoi.io/user-guide/daily-operations/ https://www.chezmoi.io/user-guide/command-overview/
Below are a list of actions you might perform when use this repository.
Since we have several tools, each have it own ways to upgrade. You might prefer do one-by-one instead of using script to upgrade all of them.
Add --greedy will install version :latest and auto_updates true as well.
brew upgrade --greedyPlease refer to CONTRIBUTING guide.