Awesome Dotfiles
Dotfilesを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
記事
入門
- Getting started with dotfiles, Lars Kappert
- Getting started with dotfiles, Dries Vints
- Managing your dotfiles, Lars Kappert
- Dotfiles Are Meant to Be Forked, Zach Holman
- Dotfile discovery, Wynn Netherland
- I do Dotfiles!, Jogendra
チュートリアル
- Setting up a new (OS X) development machine: Part 3 - Dotfiles and custom SSH config
- Setting Up a Mac Dev Machine From Zero to Hero With Dotfiles
- Using Git and GitHub to manage your dotfiles
- conf.d like directories for zsh/bash dotfiles
- Managing your dotfiles
- The best way to store your dotfiles: A bare Git repository
- Dotfiles Management
シェルの起動
特定ツールの使用
- Using GNU Stow to manage your dotfiles
- Managing Dotfile Symlinks with GNU Stow
- Dotfiles and dev tools provisioned by Ansible
dotfilesリポジトリを探す
優れたdotfilesリポジトリが数多く公開されており、それぞれに参考となる工夫が含まれています。GitHubで「dotfiles」を検索すると一覧できます。
関連情報:
- Googleで「dotfiles」を検索
- Arch Linuxのコレクション
- ヒント: path:**/.gitconfigのように、GitHubでファイル名を検索できます。
dotfilesリポジトリの例
人気があり、よく保守され、共同開発されているdotfilesリポジトリとフレームワークを集めています。dotfilesだけを収録するプロジェクトのほか、独自のdotfilesを簡単に追加できるものや、dotfilesとプラグインを管理するスクリプトを含むものがあります。
Bash
| 名前 | 説明 | 主な対象 |
|---|---|---|
| Bash it | コミュニティ製Bashフレームワーク | 自動補完、テーマ、エイリアス、独自関数を備えた構造的なフレームワーク |
| Mathias’s dotfiles | macOS向けの実用的なハッカー既定設定 | ~/.macosを含む🔧 .files。macOS向けの実用的なハッカー既定設定 |
| webpro’s dotfiles | macOS用dotfiles | Bash、Homebrew、Brew Cask、Git、Node.js、Hammerspoon |
| rootbeersoup’s dotfiles | Bash、Vim、macOSを手軽に設定 | curl | shインストーラーとMakefileにより、常設・一時設定のどちらも移植性の高い手軽なセットアップを提供 |
Zsh
| 名前 | 説明 | 主な対象 |
|---|---|---|
| Nick Khan’s dotfiles | ZshとHomebrewでmacOS環境を設定する個人用dotfiles。実際に使うものだけを収録 | Zsh、Git(エイリアス付き)、Visual Studio Code、Ghostty、シェルエイリアス、実用的なmacOS既定設定、独自CLIスクリプトなど |
| thoughtbot dotfiles | Vim、Zsh、Git、tmuxの設定ファイル集 | Zsh、Vim、tmux、Git、Homebrew。rcmを使用 |
| oh-my-zsh | Zsh設定を管理するコミュニティ主導のフレームワーク | Zsh設定を管理するオープンソースのコミュニティ主導フレームワーク |
| Prezto | Zsh用設定フレームワーク | 実用的な既定値、エイリアス、関数、自動補完、プロンプトテーマでCLI環境を強化 |
| Dries’s dotfiles | macOS向けdotfilesの簡潔な構成 | Zsh、Oh My Zsh、macOS、Homebrew、Mackup |
| holman does dotfiles | トピック指向でフォークしやすいdotfiles | Zsh、Git、Vim、Homebrew、macOS、モジュール化されたトピックディレクトリとブートストラップスクリプト |
| Kevin’s dotfiles | Python開発者向けmacOS用dotfiles | Zsh、Python、Neovim、VS Code、Homebrew、macOS既定設定とセキュリティ設定 |
| sobolevn’s dotfiles | 開発者が快適に使うためのdotfiles | macOS、Zsh、Brew、VS Code、Codespaces、Python、Node、Elixir |
| yutkat’s dotfiles | CIでテストと起動速度計測を行う、よく保守されたdotfiles | Arch/Ubuntu/Fedora Linuxで動作するZsh、Neovim、WezTerm、SwayWM |
| Luke’s voidrice | LARBSで配置する個人用dotfiles | Zsh、Vim/Neovim、zsf |
| 2KAbhishek’s dots2k | マルチプラットフォーム対応の拡張可能なdotfiles | CLIツールを中心に、各プラットフォーム(Windows/Mac/Android)、エディター、ウィンドウマネージャー向け拡張を提供 |
| Zim | モジュール式でカスタマイズ可能な高速Zshフレームワーク | 速度を損なわず、プラグインマネージャー、便利なモジュール、多様なテーマをまとめたZsh設定フレームワーク |
Fish
| 名前 | 説明 | 主な対象 |
|---|---|---|
| oh-my-fish | Fish Shellフレームワーク | シェルを拡張・変更するパッケージをインストールするための基盤 |
| Paul’s dotfiles | PaulによるFish、Bash、Gitなどの設定ファイル | Fish、macOS、Homebrew、独自シェル関数 |
Ansible
| 名前 | 説明 | 主な対象 |
|---|---|---|
| .dots | Ansible対応へ刷新・強化したdotfiles | Ansibleによるデスクトップのセットアップ、設定、保守の完全自動化 |
| Mac Dev Playbook | AnsibleによるMacのセットアップと設定 | Homebrew、dotfiles、アプリ、OS設定を含むmacOS開発マシン一式のセットアップ |
| sloria’s dotfiles | Ansibleロールとして提供されるdotfiles | 1コマンドでローカル開発環境一式を構築 |
ツール
- Ansible - 非常に簡潔な構成管理、アプリケーション配置、タスク実行、マルチノードオーケストレーションエンジン。
- chezmoi - 複数マシンのdotfilesを安全に管理。
- dotbot - dotfilesを初期構築するツール。
- dotdrop - dotfilesを一度保存し、あらゆる環境へ配置。
- dotly - macOS、Linux、WSL向けのモジュール式Zshベースdotfilesフレームワーク。
- DotState - プロファイル、自動バックアップ、対話型ターミナルUIを備えたGitベースのdotfilesマネージャー。
- dotter - Rust製のdotfilesマネージャー兼テンプレートツール。
- dots - 複数OSで異なるウィンドウマネージャーを素早く設定できる、独自方針を持つdotfilesジェネレーター。
- Fisher - Fish用パッケージマネージャー。
- fresh - ほかの人のシェル設定(エイリアス、関数など)を自分の設定ファイルから読み込み、dotfilesを最新に保つツール。
- GNU Stow - ファイルシステム上の別々のディレクトリにあるソフトウェア/データパッケージを、同じ場所へインストールされたように見せるシンボリックリンク管理ツール。
- home-manager - Nixを使ってユーザー環境を管理。
- homeshick - Bash製のGit dotfiles同期ツール。
- homesick - Gitベースのdotfilesリポジトリをクローンし、シンボリックリンクで管理。
- lnk - 追加設定を必要としないGitネイティブなdotfiles管理。
- mackup - アプリケーション設定を同期(macOS/Linux)。
- OpenBoot - 対話型TUIからHomebrewパッケージ、dotfiles、シェル設定、macOS環境設定を取得・復元するMac開発環境マネージャー。
- rcm - rcファイル(dotfiles)の管理。
- rotz - Rust製の完全クロスプラットフォーム対応dotfilesマネージャー兼開発環境ブートストラップツール。
- themer - dotfilesから各開発ツールのテーマを管理・生成。
- toml-bombadil - dotfilesをテンプレート化して管理。
- Tuckr - グループ、フック、配置検証を備えた、クロスプラットフォーム対応Stow形式のdotfilesマネージャー。
- xdg-ninja - $HOMEに不要なファイルやディレクトリがないか検査するシェルスクリプト。
- yadm - 共有Gitリポジトリと追加機能を使い、複数コンピューターにまたがるファイル集合を管理するツール。
- yolk - コメントによるインラインテンプレート機能を備え、未配置の状態でもファイルを有効に保てるdotfilesマネージャー。
macOS
その他
- dotfiles.github.io - GitHub上のdotfilesに関する非公式ガイド。
- Filesystem Hierarchy Standard - Linuxディストリビューションのディレクトリ構造と内容を定める標準。
- XDG Base Directory Specification - 要約
- A lesson in shortcuts - 「隠し」ファイルや「ドット」ファイルという発想が生まれた経緯をRob Pikeが解説した記事(元はGoogle+へ投稿)。
関連リスト
- Awesome Dev Env - 優れた開発環境を構築するツール、資料、ワークフローのヒントを厳選した一覧。
- Awesome Fish - Fishシェル用のパッケージ、プロンプト、資料を厳選した一覧。
- Awesome Shell - コマンドライン用フレームワーク、ツールキット、ガイド、便利ツールを厳選した一覧。
- Awesome Sysadmin - システム管理者向けの優れたオープンソース資料を厳選した一覧。
- Awesome Zsh Plugins - Oh My Zsh、Antigen、Preztoで利用できるZshプラグイン一覧。
- Terminals Are Sexy - CLI愛好者向けのターミナルフレームワーク、プラグイン、資料を厳選した一覧。
アーカイブ済み/放棄されたプロジェクト
- antigen
- bashdot
- Bashstrap
- battleschool
- Bork
- Cider
- dev-setup
- dotbare
- dotfiles
- dotstow
- Eduardo’s dotfiles
- ellipsis
- emplace
- kody
- macOS Defaults
- osxc
- Pearl
- rkalis’s dotfiles
- vcsh (article, article)
- YADR
- Zero.sh
ライセンス
法律で認められる範囲において、Lars Kappertはこの作品に関するすべての著作権および関連する権利を放棄しています。
