Skip to content

lciel/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

chezmoi-managed dotfiles for macOS and Linux.

Setup

New machine

# Install chezmoi and apply dotfiles in one step:
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply lciel/dotfiles

You'll be prompted for:

  • Full name — used in .gitconfig
  • Git email — used in .gitconfig
  • GPG signing key — leave empty to disable commit signing

Existing clone

./install.sh
# or manually:
chezmoi init --source ~/path/to/this/repo
chezmoi apply

macOS packages

brew bundle install --file=osx/Brewfile

Linux packages (Ubuntu/Debian)

Handled automatically by run_once_install-packages-linux.sh.tmpl on first chezmoi apply.

Daily workflow

chezmoi edit ~/.zshrc      # Edit a managed file (opens source)
chezmoi apply              # Apply source changes to home
chezmoi add ~/.zshrc       # Pull home edits back into source
chezmoi diff               # Preview pending changes
chezmoi update             # git pull + apply

What's managed

Category Key files
Shell dot_zshrc.tmpl, dot_config/sheldon/plugins.toml
Git dot_gitconfig.tmpl, dot_gitignore_global
Neovim dot_config/nvim/init.lua, lua/
Tmux dot_tmux.conf.tmpl (prefix: Ctrl+T)
Runtime dot_config/mise/config.toml (Node, Python, Go via mise)
Claude Code dot_claude/settings.json, dot_claude/skills/

Templated files (.tmpl)

Files ending in .tmpl are rendered by chezmoi at apply time. OS-specific logic (macOS vs Linux) and user-specific values (email, GPG key) are handled here.

Tools

  • Shell plugins: sheldon (TOML config)
  • Runtime manager: mise (replaces rbenv/pyenv/nodenv)
  • Directory jump: zoxide
  • Fuzzy finder: fzf
  • Neovim plugins: lazy.nvim
  • Tmux plugins: TPM

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors