Skip to content

bdazl/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

799 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jacob's dotfiles

This is a collection of my personal dotfiles. I have machines running various flavors of Linux, MacOS and Win/WSL and I try to make all settings agnostic to the underlying OS. Configuration files live under etc/.

Automation agent guidance lives in AGENTS.md. Claude Code instructions are in CLAUDE.md.

Prerequisites

Note

The self-contained tool Dotbot is used, linked as a submodule to this repo.

Linux and in general:

Windows

Mac

Installation

Warning

Do not install a strangers dotfiles onto your computer.

Main installation:

  • [./install](install) to symlink all the static and generated content into your home folder

Scripts

  • install: ensure git submodules are initialized and link all configuration files to $HOME
  • bootstrap: creates local/gitconfig from template if missing
  • update: update git submodules to latest commits

Symlinks

Dotbot uses etc/install.yml to define which files are symlinked into $HOME. All symlinked files come from etc/. Platform-specific manifests are applied via etc/install.mac.extra.yml (Darwin) and etc/install.win.yml (Windows/WSL). Machine-local overrides live in local/ (not tracked).

Machine-local overrides

The local/ directory (not tracked) holds machine-specific config that is never checked in:

File Purpose
local/gitconfig Git identity (name, email); created by bootstrap from template
local/zsh.zsh Extra zsh config, aliases, etc.; sourced at end of .zshrc
local/install.yml Extra dotbot symlinks; applied at end of ./install

Filesystem

  • bin: scripts and binaries used in repo (or commonly by me)
  • cfg: supporting configuration assets referenced by scripts/configs
  • etc: configuration files
  • ext: external files and folders (submodules like Dotbot, for instance)
  • lib: helper libraries used by scripts
  • local: machine-local overrides (not tracked, see above)
  • llm: prompt templates and shared string mappings for LLM tooling
  • sys: files to be installed on the system (not home folder)
  • win: Windows/WSL specific assets and config

License

ICU License

About

My personal configuration files.

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors