https://github.com/andrewmcodes/dotfiles
My personal dot and settings files
https://github.com/andrewmcodes/dotfiles
archipelago brew brewfile oh-my-zsh ruby spacevim termiminal tmux-conf tumx vscode vscode-settings zsh
Last synced: 4 months ago
JSON representation
My personal dot and settings files
- Host: GitHub
- URL: https://github.com/andrewmcodes/dotfiles
- Owner: andrewmcodes
- Created: 2018-08-31T22:58:33.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-08-09T02:44:10.000Z (over 1 year ago)
- Last Synced: 2025-04-28T12:02:43.347Z (10 months ago)
- Topics: archipelago, brew, brewfile, oh-my-zsh, ruby, spacevim, termiminal, tmux-conf, tumx, vscode, vscode-settings, zsh
- Language: Lua
- Homepage:
- Size: 35.7 MB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dotfiles
Managed with [chezmoi](https://www.chezmoi.io/), these dotfiles keep shell, editor, and CLI configuration synchronized across machines. Files prefixed with `dot_` map directly to paths in `$HOME` (for example `dot_zshenv` → `~/.zshenv`).
## Tooling Overview
| Tool | Role |
| ---- | ---- |
| [chezmoi](https://www.chezmoi.io/) | Apply and template the repository contents. |
| [mise](https://mise.jdx.dev/) | Install pinned runtimes via `.tool-versions`. |
| [Homebrew](https://brew.sh/) | Provision CLI tools and apps. |
| [Warp](https://www.warp.dev/) | Terminal profile stored in `dot_warp/`. |
| [Docker](https://www.docker.com/) | CLI settings in `dot_docker/`. |
| [Prettier](https://prettier.io/) | Formatter defaults from `dot_prettierrc`. |
Executable helpers live in `bin/`. Archived or inactive configs reside in `archive/`.
## Setup
1. **Install prerequisites**
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install chezmoi jdx/mise/mise
```
2. **Apply the dotfiles**
```shell
chezmoi init --apply /dotfiles
```
3. **Install toolchains**
```shell
mise install
```
Run `brew bundle` if a Brewfile is present.
## Common chezmoi Commands
- Edit and apply a file in one step: `chezmoi edit --apply `
- Review pending changes: `chezmoi diff`
- Re-apply everything: `chezmoi apply`
- Adjust attributes (e.g., remove private flag): `chezmoi chattr -- -p `
## Repository Layout
- `dot_*` files map to configuration files in `$HOME`.
- `bin/` contains executables linked into `~/bin`.
- `archive/` holds legacy configuration kept for reference.