An open API service indexing awesome lists of open source software.

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

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.