A comprehensive configuration management for my development environment, primarily targeted at macOS (with Linux support). Managed with automated scripts and modern CLI tools to provide a reproducible and efficient workflow.
This repository manages configurations for:
- Shell & Prompt:
- Editors:
- Terminal & Multiplexers:
- System & Tools:
- Mise - Runtime executor & version manager (Node, Python, etc.).
- Hammerspoon - macOS automation.
- LazyGit - Simple terminal UI for git commands.
- macOS or Linux (Ubuntu/Debian)
curl,git
To install and set up everything, simply run the following command:
bash -c "$(curl -L https://raw.githubusercontent.com/ken109/dotfiles/main/script/install.sh)"This script will:
- Download this repository to
~/.dotfiles. - Install system dependencies and tools (via Homebrew or apt).
- Set up Zsh as the default shell.
- Symlink configuration files to your home directory.
After installation, the following commands and aliases are available:
dotfiles list: List all managed files and their symlink destinations.dotfiles update: Pull the latest changes from GitHub and re-deploy symlinks.
cdg: Quickly navigate toghqmanaged repositories usingfzf.git-branch-prune: Delete local branches that have been removed from the remote.
.dotfiles
├── .config/ # XDG-compatible configurations (nvim, zsh, tmux, etc.)
├── .hammerspoon/ # Hammerspoon configuration (macOS only)
├── script/ # Installation, setup, and deployment scripts
└── ...
MIT © Kensuke Kubo