このページの内容

Awesome Dotfiles

Dotfilesを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

記事

入門

チュートリアル

シェルの起動

特定ツールの使用

dotfilesリポジトリを探す

優れたdotfilesリポジトリが数多く公開されており、それぞれに参考となる工夫が含まれています。GitHubで「dotfiles」を検索すると一覧できます。

関連情報:

dotfilesリポジトリの例

人気があり、よく保守され、共同開発されているdotfilesリポジトリとフレームワークを集めています。dotfilesだけを収録するプロジェクトのほか、独自のdotfilesを簡単に追加できるものや、dotfilesとプラグインを管理するスクリプトを含むものがあります。

Bash

名前説明主な対象
Bash itコミュニティ製Bashフレームワーク自動補完、テーマ、エイリアス、独自関数を備えた構造的なフレームワーク
Mathias’s dotfilesmacOS向けの実用的なハッカー既定設定~/.macosを含む🔧 .files。macOS向けの実用的なハッカー既定設定
webpro’s dotfilesmacOS用dotfilesBash、Homebrew、Brew Cask、Git、Node.js、Hammerspoon
rootbeersoup’s dotfilesBash、Vim、macOSを手軽に設定curl | shインストーラーとMakefileにより、常設・一時設定のどちらも移植性の高い手軽なセットアップを提供

Zsh

名前説明主な対象
Nick Khan’s dotfilesZshとHomebrewでmacOS環境を設定する個人用dotfiles。実際に使うものだけを収録Zsh、Git(エイリアス付き)、Visual Studio Code、Ghostty、シェルエイリアス、実用的なmacOS既定設定、独自CLIスクリプトなど
thoughtbot dotfilesVim、Zsh、Git、tmuxの設定ファイル集Zsh、Vim、tmux、Git、Homebrew。rcmを使用
oh-my-zshZsh設定を管理するコミュニティ主導のフレームワークZsh設定を管理するオープンソースのコミュニティ主導フレームワーク
PreztoZsh用設定フレームワーク実用的な既定値、エイリアス、関数、自動補完、プロンプトテーマでCLI環境を強化
Dries’s dotfilesmacOS向けdotfilesの簡潔な構成Zsh、Oh My Zsh、macOS、Homebrew、Mackup
holman does dotfilesトピック指向でフォークしやすいdotfilesZsh、Git、Vim、Homebrew、macOS、モジュール化されたトピックディレクトリとブートストラップスクリプト
Kevin’s dotfilesPython開発者向けmacOS用dotfilesZsh、Python、Neovim、VS Code、Homebrew、macOS既定設定とセキュリティ設定
sobolevn’s dotfiles開発者が快適に使うためのdotfilesmacOS、Zsh、Brew、VS Code、Codespaces、Python、Node、Elixir
yutkat’s dotfilesCIでテストと起動速度計測を行う、よく保守されたdotfilesArch/Ubuntu/Fedora Linuxで動作するZsh、Neovim、WezTerm、SwayWM
Luke’s voidriceLARBSで配置する個人用dotfilesZsh、Vim/Neovim、zsf
2KAbhishek’s dots2kマルチプラットフォーム対応の拡張可能なdotfilesCLIツールを中心に、各プラットフォーム(Windows/Mac/Android)、エディター、ウィンドウマネージャー向け拡張を提供
Zimモジュール式でカスタマイズ可能な高速Zshフレームワーク速度を損なわず、プラグインマネージャー、便利なモジュール、多様なテーマをまとめたZsh設定フレームワーク

Fish

名前説明主な対象
oh-my-fishFish Shellフレームワークシェルを拡張・変更するパッケージをインストールするための基盤
Paul’s dotfilesPaulによるFish、Bash、Gitなどの設定ファイルFish、macOS、Homebrew、独自シェル関数

Ansible

名前説明主な対象
.dotsAnsible対応へ刷新・強化したdotfilesAnsibleによるデスクトップのセットアップ、設定、保守の完全自動化
Mac Dev PlaybookAnsibleによるMacのセットアップと設定Homebrew、dotfiles、アプリ、OS設定を含むmacOS開発マシン一式のセットアップ
sloria’s dotfilesAnsibleロールとして提供されるdotfiles1コマンドでローカル開発環境一式を構築

ツール

  • 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

  • dockutil - Dock項目を管理するコマンドラインツール。
  • mas - Mac App Storeのコマンドラインインターフェース。

その他

関連リスト

  • Awesome Dev Env - 優れた開発環境を構築するツール、資料、ワークフローのヒントを厳選した一覧。
  • Awesome Fish - Fishシェル用のパッケージ、プロンプト、資料を厳選した一覧。
  • Awesome Shell - コマンドライン用フレームワーク、ツールキット、ガイド、便利ツールを厳選した一覧。
  • Awesome Sysadmin - システム管理者向けの優れたオープンソース資料を厳選した一覧。
  • Awesome Zsh Plugins - Oh My Zsh、Antigen、Preztoで利用できるZshプラグイン一覧。
  • Terminals Are Sexy - CLI愛好者向けのターミナルフレームワーク、プラグイン、資料を厳選した一覧。

アーカイブ済み/放棄されたプロジェクト

ライセンス

CC0

法律で認められる範囲において、Lars Kappertはこの作品に関するすべての著作権および関連する権利を放棄しています。