A comprehensive dotfiles repository for macOS featuring Deno task runner automation, modern CLI tools, and a sophisticated Neovim setup.
- 🦕 Deno/TypeScript Based: Type-safe and security-focused task runner
- 🔒 Security First: Limited permissions and whitelist-based command execution
- 🚀 Modern Development Environment: Neovim, tmux, and cutting-edge CLI tools
- 🤖 AI Integration: Deep integration with Claude Code (tmux, Karabiner)
- 📦 Unified Package Management: Centralized management of Homebrew, yarn, and Mac App Store apps
# Clone the repository
git clone https://github.com/yuki-yano/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Initial setup
deno task dotfiles:install # Create dotfiles symlinks
deno task brew:bundle # Install CLI tools
deno task brew:cask # Install GUI applications
deno task npm:install # Install Node.js packages
- Plugin Management: Modular configuration with lazy.nvim
- LSP Support: Dual support for native LSP and CoC.nvim
- Language Support: TypeScript/JavaScript (auto-detection of Deno/Node.js), Lua, and many more
- Custom key bindings (prefix:
Ctrl+y
) - Claude Code integration (usage display, smart pane switching)
- Customized status bar
Check available tasks:
deno task help
Main tasks:
dotfiles:install
- Install dotfilesbrew:bundle/cask
- Manage Homebr 7604 ew packagesnpm:install/upgrade
- Manage Node.js packageszsh:zinit:install
- Manage Zsh plugins
.
├── .config/ # Application configurations
├── .vim/ # Neovim configuration
├── bin/ # Custom scripts
├── ai/ # AI-assisted work documentation
├── deno.json # Deno task definitions
├── tasks.ts # Task runner implementation
├── Brewfile # Homebrew package list
├── Caskfile # GUI application list
├── NpmGlobal # Node.js global packages
└── Masfile # Mac App Store app list
- Safe execution with Deno's permission model
- Whitelist validation for brew commands
- User confirmation for file operations
MIT
Yuki Yano (@yuki-yano)