Personal development environment for macOS (Apple Silicon).
dotfiles/
├── alacritty/ # Terminal emulator config
├── bin/ # Custom CLI tools and scripts
│ ├── for_dynalyst/ # Work-specific scripts (AWS auth, ArgoCD)
│ └── tmux/ # Tmux wrapper and pane manager
├── karabiner/ # Keyboard remapping (Karabiner-Elements)
├── nix/ # Nix / home-manager config
├── nvim/ # Neovim config (lazy.nvim, see nvim/README.md)
├── setup/ # Bootstrap scripts and Brewfile
├── tmux/ # Tmux config and tmuxinator sessions
├── tools/ # Source code for custom tools (e.g. abbr-loader)
└── zsh/ # Zsh config (zim, abbreviations, functions)
git clone https://github.com/k-ueki/dotfiles ~/dotfiles
cd ~/dotfiles
./setup/setup.shThis will:
- Install Homebrew (if missing)
- Install packages via
brew bundle(seesetup/Brewfile) - Clone required tools (z, zsh-abbr, chrome-cli)
- Create symlinks for all config files
| Tool | Description |
|---|---|
myhelp |
Interactive command/keybinding reference (fzf) |
git-wt |
Git worktree manager with fzf |
git-branch-create |
Create branches in user_date_hash format |
abbr-loader |
Fast YAML-to-zsh-abbr loader (writes directly to user-abbreviations) |
tmux-pane-manager |
Tmux pane killer/respawner with fzf |
aip |
AWS SAML auth + allow-my-ip for work |
dyn-argo |
ArgoCD cluster access via kubectx |
- Framework: zim with vi mode
- Theme: gitster (bundled in
zsh/zim/) - Abbreviations: Managed in
zsh/abbr/abbr.yaml, applied byabbr-loader - Version managers: jenv, scalaenv, nodenv, pyenv (all lazy-loaded)
Neovim with lazy.nvim. See nvim/README.md for plugin list and keymaps.
Managed by setup/setup_dotfiles.sh:
| Source | Target |
|---|---|
tmux/.tmux.conf |
~/.tmux.conf |
nvim/ |
~/.config/nvim |
zsh/zprofile |
~/.zprofile |
zsh/zshenv |
~/.zshenv |
zsh/zshrc |
~/.zshrc |
zsh/zlogin |
~/.zlogin |
zsh/zimrc |
~/.zimrc |
.ideavimrc |
~/.ideavimrc |
alacritty/ |
~/.config/alacritty |
claude/ |
~/.claude |
karabiner/karabiner.json |
~/.config/karabiner/karabiner.json |
tmux/tmuxinator/ |
~/.config/tmuxinator |