data-science
π―Skillfrom htlin222/dotfiles
Prepares and configures a standardized data science development environment with pre-installed Python, R, Jupyter, and common data analysis libraries and tools.
Installation
npx skills add https://github.com/htlin222/dotfiles --skill data-scienceSkill 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.
Enables rapid, fuzzy searching across files, directories, and command history using advanced CLI tools like fzf and ripgrep.
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...
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...