search
π―Skillfrom htlin222/dotfiles
Enables rapid, fuzzy searching across files, directories, and command history using advanced CLI tools like fzf and ripgrep.
Installation
npx skills add https://github.com/htlin222/dotfiles --skill searchSkill Details
Overview
# htlin's dotfiles
> Your dotfiles are how you personalize your system. These are mine.
Personal dotfiles for macOS development environment, featuring Zsh, Neovim, tmux, and modern CLI tools.
[ηΉι«δΈζη README](README_zh-TW.md)
Features
- Zsh with Oh-My-Zsh and Powerlevel10k theme
- Neovim configuration
- tmux for terminal multiplexing
- Git configuration with useful aliases
- Modern CLI tools: fzf, ripgrep, fd, lsd, lazygit, and more
- Automated setup via bootstrap scripts
- Homebrew package management with Brewfile
Quick Start
Prerequisites
- macOS (tested) or Linux
- Git
- Internet connection
1. Change shell to Zsh
```bash
sudo -v && \
chsh -s /bin/zsh && \
touch ~/.hushlogin
```
2. Install Homebrew
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Follow the instructions to add Homebrew to your PATH
```
3. Clone this repository
```bash
git clone https://github.com/htlin222/dotfiles.git ~/.dotfiles
```
4. Install packages via Brewfile
```bash
brew bundle --file="~/.dotfiles/Brewfile"
brew cleanup --prune=all
rm -rf "$(brew --cache)"
```
5. Bootstrap dotfiles
```bash
cd ~/.dotfiles/start
./link_dotfiles
```
This will symlink configuration files to your home directory.
Oh-My-Zsh Setup
```bash
# Install Oh-My-Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Install plugins
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/jeffreytse/zsh-vi-mode $ZSH_CUSTOM/plugins/zsh-vi-mode
git clone https://github.com/qoomon/zsh-lazyload $ZSH_CUSTOM/plugins/zsh-lazyload
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git $ZSH_CUSTOM/plugins/you-should-use
git clone https://github.com/Aloxaf/fzf-tab ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf-tab
```
What's Included
| Category | Files |
| -------- | -------------------------------- |
| Shell | .zshrc, .zshenv, .zprofile |
| Git | .gitconfig, .gitignore |
| tmux | .tmux.conf |
| Neovim | .config/nvim/ |
| R | .Rprofile |
Optional: Fix Homebrew PATH
If Homebrew binaries don't appear in /usr/local/bin:
```bash
sudo mkdir -p /usr/local/bin && \
sudo ln -s /opt/homebrew/bin/im-select /usr/local/bin/im-select && \
sudo ln -s /opt/homebrew/bin/nvim /usr/local/bin/nvim && \
sudo ln -s /opt/homebrew/bin/node /usr/local/bin/node
```
Optional: Python Setup with pyenv
```bash
# Find and install Python version
pyenv install -l | grep 3\\.12\\.
pyenv install 3.12.0
# Create virtualenv for Neovim
pyenv virtualenv 3.12.0 neovim3
pyenv activate neovim3
pip install neovim pynvim
pyenv deactivate
```
macOS Settings
Apply recommended macOS settings:
```bash
sh ~/.dotfiles/macos.sh
```
Troubleshooting
App shows "damaged, can't be opened"
```bash
sudo xattr -r -d com.apple.quarantine /path/to/app.app
```
Documentation
For a comprehensive guide to terminal-based development workflow, see the [docs](docs/) directory, which contains "The Terminal Way" - a complete guide covering:
- Shell configuration and customization
- tmux for terminal multiplexing
- Neovim setup and usage
- Modern CLI tools (fzf, ripgrep, fd, etc.)
- Git workflow optimization
- And much more...
Disclaimer
USE AT YOUR OWN RISK. This repository contains my personal configuration files and scripts. Before using:
- Review the code - Un
More from this repository10
Assists developers in AI engineering tasks by providing intelligent code generation, project scaffolding, and AI-powered development workflow optimization for machine learning and AI projects.
Provides quick SQL query generation, database connection management, and SQL-related utility functions for efficient database interaction and development.
Based on the README, there is no explicit mention of a "dx-optimizer" skill in this repository. The README describes a personal dotfiles configuration for macOS development environment, but does no...
Based on the README, I cannot confidently infer what the "backend" Claude Code skill specifically does, as there is no explicit mention of a "backend" skill in this dotfiles repository. The README ...
Provides C++ development environment configuration, including compiler settings, code formatting rules, and potentially IDE or editor integration for C++ projects.
Based on the README, there's no explicit mention of an "add-skill" Claude Code skill. Without additional context from the repository, I cannot confidently infer its specific functionality. The READ...
Based on the README, there's no explicit mention of a "mobile" Claude Code skill. The README describes dotfiles for a macOS development environment, but does not provide details about a specific "m...
Prepares and configures a standardized data science development environment with pre-installed Python, R, Jupyter, and common data analysis libraries and tools.
Based on the README, there's no explicit mention of a "c-lang" skill. Without additional context from the repository, I cannot confidently infer what a "c-lang" skill would do. The README describes...
Based on the README, there's no explicit mention of a "legacy" Claude Code skill. Without additional context from the repository itself, I cannot confidently infer what the "legacy" skill does. Mor...