macOS 用の個人設定ファイル管理リポジトリ。
Ghostty + Zellij 上で AstroNvim と Claude Code を使った開発環境
シェル、エディタ、ターミナル等の設定をシンボリックリンクで管理する。~/dotfiles/ に clone して使用。
| カテゴリ | ツール | 説明 |
|---|---|---|
| OS | macOS | Intel / Apple Silicon 両対応 |
| パッケージ管理 | Homebrew | macOS 用パッケージマネージャ |
| mise | ランタイムバージョン管理(Python 等) | |
| uv | 高速な Python パッケージマネージャ | |
| シェル | zsh | デフォルトシェル |
| Starship | カスタマイズ可能なプロンプト | |
| ターミナル | Ghostty | ターミナルエミュレータ |
| Zellij | ターミナルマルチプレクサ(tmux 代替) | |
| 開発ツール | Neovim(AstroNvim ベース) | エディタ |
| Claude Code | コーディングエージェント | |
| ユーティリティ | Raycast | ランチャーアプリ |
.
├── .zprofile # ログインシェル設定
├── .zshrc # インタラクティブシェル設定
├── Brewfile # Homebrew パッケージ
├── setup.sh # セットアップスクリプト
├── macos.sh # macOS 設定用スクリプト
│
├── .config/ # ~/.config/ にリンク
│ ├── ghostty/ # ターミナル設定
│ ├── nvim/ # Neovim 設定
│ ├── mise/ # ランタイム管理設定
│ ├── raycast/ # Raycast スクリプト
│ ├── starship.toml # プロンプト設定
│ ├── uv/ # Python パッケージ管理設定
│ └── zellij/ # ターミナルマルチプレクサ設定
│
└── .claude/ # ~/.claude/ にリンク(ユーザーレベル設定)
├── CLAUDE.md # カスタム指示
├── settings.json # 設定
└── skills/ # カスタムスキル
詳細は各ディレクトリの README を参照。
- macOS(Intel / Apple Silicon 両対応)
- zsh(macOS デフォルト)
- Git
- Xcode Command Line Tools
git clone https://github.com/tanuuuuuuu/dotfiles.git ~/dotfiles
~/dotfiles/setup.sh
source ~/.zshrc # またはターミナル再起動Warning
- 既存の設定ファイル(.zshrc, .zprofile, .config/nvim 等)は上書きされる。必要に応じて事前にバックアップを取ること
- Homebrew のインストール時に sudo パスワードを求められる場合がある
- Homebrew をインストール(未インストールの場合)
- Brewfile のパッケージをインストール
- mise で Python をインストール
- uv をインストール
- uv-tools.txt に記載されたツールをインストール
- Claude Code をインストール(未インストールの場合)
- Google Cloud SDK をインストール(未インストールの場合)
- シンボリックリンクを作成
.zshrc で定義しているシェル関数。
| コマンド | 説明 |
|---|---|
ztmp [dir] |
指定ディレクトリで Nvim + Claude Code の Zellij タブを開く(省略時はカレントディレクトリ) |
defaults コマンドで macOS の設定を適用する。setup.sh とは独立しており、必要に応じて手動実行する。
~/dotfiles/macos.shWarning
- システムフォルダの英語表示に sudo パスワードが必要
- 設定反映のため、実行後に再ログインまたは再起動を推奨
- Dock: 右側配置、自動非表示、アイコンサイズ、アニメーション速度
- Finder: 隠しファイル表示、拡張子表示、パスバー、ステータスバー、カラム表示、フォルダ優先
- キーボード: キーリピート速度(超速)、長押しでキーリピート
- テキスト入力: 自動大文字・スペル修正・スマート引用符などを無効化
- トラックパッド: タップでクリック、3本指ドラッグ、ナチュラルスクロール
- マウス: スクロール速度
- Hot Corners: 左下でスクリーンセーバー
- メニューバー: バッテリー%表示、Bluetooth表示
- スクリーンショット: ~/Pictures/Screenshots に保存
- TextEdit: デフォルトをプレーンテキストに
- その他: .DS_Store をネットワーク/USB に作成しない、フォルダ名を英語表示
Homebrew で管理できないアプリ。
| アプリ | 入手先 | 説明 |
|---|---|---|
| RunCat | App Store | メニューバーでCPU使用率を表示 |