Skip to content

shuntagami/dotfiles

Repository files navigation

dotfiles

macOS Ubuntu Zsh Vim VSCode Git

新しいMacを手に入れた。
コマンド1つで、全部入ってる。


bash -c "$(curl -fsSL raw.githubusercontent.com/shuntagami/dotfiles/main/scripts/install-dotfiles.sh)"

🧩 これは何?

まさか新しいMacを買うたびに、Safariで「Chrome ダウンロード」と検索するところから始めていませんか・・・?

次にSlack、Zoom、LINE ── 気づけば同じことをもう何十回も繰り返して、1時間、2時間、いや3時間と溶けている。

やっとアプリが揃ったと思って、Cursorを開いていざ仕事を始めようと思ったらたら、
拡張機能も設定も何もない。自動保存すらオフ。

このリポジトリを使えば、たった1つのコマンドで、プロのエンジニアが理想とする生産性の高いMacの環境がそのまま手に入ります。

Note

macOSやLinuxの設定ファイルは「.」から始まる名前を持つため、dotfilesと呼ばれています。


✨ 特長

普段使いのアプリも、開発ツールも、まとめて一発でインストール。

Google Chrome Slack Zoom Discord Spotify Dropbox Figma Docker Adobe Acrobat ChatGPT Claude GIMP

🚀 コマンド1つで、全部揃う

シェル、エディタ、Git、キーボード設定、macOSのシステム設定、 100以上のパッケージ ── すべてが自動でインストール・設定されます。

🖥️ macOSでもUbuntuでも動く

OSの違いを自動で検知し、それぞれに最適なセットアップを実行。 **WSL2にも対応。**1つのリポジトリで、どの環境でも同じ体験を。

🔧 25以上の自作ユーティリティ

PDF圧縮、通貨換算、URLデコード、git diffへの行番号付与など、 「あったら便利」なツールがbin/に揃っています。

🌳 プロ仕様のGitワークフロー

40以上のGitエイリアスを搭載。ログの可視化、ブランチ管理、 rebase、worktree連携まで、Gitが手足のように動きます。

🍎 macOSを隅々まで自動設定

Finder、Dock、Safari、トラックパッド、キーボードなど 数十項目のシステム設定を一括で適用します。

⌨️ キーボード操作を極限まで最適化

Karabiner-Elements + Hammerspoonによる高度なキーリマップと自動化。 ウィンドウ操作もショートカットも、すべてキーボードで完結。

🤖 AI時代の開発環境

Claude Desktop、Cursor、MCPサーバー設定を含む、最新のAIツールとの連携もセットアップに組み込み済み。


📦 使い方

事前に必要なもの

OS 必要なもの
🍎 macOS XCode Command Line Tools(xcode-select --installで取得)
🐧 Ubuntu 20.04以上

セットアップ(2ステップで完了)

# 1. dotfilesをダウンロード
bash -c "$(curl -fsSL raw.githubusercontent.com/shuntagami/dotfiles/main/scripts/install-dotfiles.sh)"

# 2. セットアップを実行(パッケージ、シンボリックリンク、macOS設定、エディタ設定 ── 全部まとめて)
~/dotfiles/scripts/setup.sh

Tip

これだけで完了です。あとはターミナルを再起動すれば、すべてが整った環境が待っています。

📋 個別に実行したい場合

各ステップを独立して実行することもできます。

~/dotfiles/scripts/install-packages.sh  # パッケージのインストール(Homebrew, anyenvなど)
~/dotfiles/scripts/deploy.sh            # dotfilesのシンボリックリンク作成
~/dotfiles/scripts/macos.sh             # macOSシステム設定の適用
~/dotfiles/vscode/setup.sh              # VSCode/Cursorのセットアップ

🗂️ 管理している主なツール・設定

カテゴリ ツール
シェル Zsh + Prezto(補完・ハイライト・サジェスト)
エディタ Vimdein.vim)/ VSCode / Cursor
パッケージ管理 Homebrew / apt
バージョン管理 anyenv(Node.js, Ruby, Python)
ターミナル iTerm2
キーボード Karabiner-Elements / Hammerspoon
AI Claude Desktop / Cursor / MCP
システム監視 btop

🏛️ 設計思想

「設定は、コードである。」

原則 説明
宣言的 Brewfileや設定ファイルに書かれた状態が、そのまま環境の正解になる
冪等 何度実行しても同じ結果になる。壊れない
モジュラー 全体を一括で実行することも、個別に実行することもできる
クロスプラットフォーム OSの差異はスクリプトが吸収する

Works on my machine. And yours too.

Releases

No releases published

Packages

 
 
 

Contributors