chezmoi で Linux と macOS 両方で使える dotfiles を作る

9.8K Views

June 11, 22

スライド概要

dotfiles 管理を楽にする chezmoi の紹介。

小江戸らぐ 6月のオフな集まり(第239回) https://koedolug.connpass.com/event/248209/ にて発表。

profile-image

1981年、東京生まれ。ロスジェネ。修士(史学)。 カウボーイエンジニアの気があるITエンジニア。C#、Python、Ruby、JavaScript/TypeScript、OSS界隈に生息。 ほかにもライター、アマチュアカメラマンなど。 同人評論サークル「恢徳堂」主筆。発達障がい当事者。 MBTI診断ではENFPタイプ。一応正教会信徒。いわゆるオタク。 「個」が尊重される、持続可能で公正な社会を目指す。 モットー:【自由・平等・寛容・生存・環境】

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

chezmoi で Linux と macOS 両方で使える dotfiles を作る chezmoi を作る in で Linux と macOS 両方で使える dotfiles 小江戸らぐ 2022年6月のオフな集まり(第239回) Iosif Takakura @huideyeren この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 1

2.

chezmoi で Linux と macOS 両方で使える dotfiles を作る お前誰よ? 年生まれの就職氷河期世代。 普段は横浜で Windows で C# と SQL を書いているエンジニア 社会人になってプログラミングを始めた 発達障害(ADHD & 自閉スペクトラム障害)当事者 でも「やさしさ」は忘れたくない いろいろと「オタク」 評論サークル「恢徳堂」主筆 1日目(土曜日) 東ヘ-38b で「輪るピングドラム」論本出すよ 「コミュニティとコミュニケーション」にも絡めて書くよ その他、写真や鉄道・国内旅行、TRPG やプレイバイウェブも好き 1981 この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 2

3.

chezmoi で Linux と macOS 両方で使える dotfiles を作る dotfiles って何? から始まる名前の Unix 系 OS の設定ファイル だいたいホームディレクトリに置いてある たまにサブディレクトリに置かれていることも 一応テキストファイル ということは Git で管理できる "." この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 3

4.

chezmoi で Linux と macOS 両方で使える dotfiles を作る dotfiles を Git で管理すると? 環境設定を使い回せる でも、OSごとの違いもある ただし、ホームディレクトリのファイルをそのまま管理するわけにはいかない シンボリックリンクを貼るシェルスクリプトを使う? なんか dotfiles をいい感じに管理してくれるツールを使う? 今回紹介する chezmoi は dotfiles をいい感じに管理してくれるツール この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 4

5.

chezmoi で Linux と macOS 両方で使える dotfiles を作る 現在の私の使っている環境 お仕事: Windows 10 + Visual Studio CLI はほとんど使わない Docker 入れてほしいが多分入らない…… デスクトップ: Windows 11 Windows Subsystem of Linux 2 が動いている メイン Linux 環境は Ubuntu モバイル: macOS Monterey 12.4 そのほかに Docker コンテナも…… コンテナ以外は zsh を使用 この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 5

6.

chezmoi で Linux と macOS 両方で使える dotfiles を作る 環境がいろいろあることの問題点 環境設定が面倒くさい それぞれ設定しなくてはいけない 一応 Mac に関しては Ansible + Homebrew である程度はできる コンテナは 使い捨てが前提 なので毎回設定しなければいけない この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 6

7.

chezmoi で Linux と macOS 両方で使える dotfiles を作る chezmoi とは? をいい感じに管理してくれるツール 「しぇもわ」と読む フランス語で「私の家」という意味らしい golang 製 シングルバイナリで動く テンプレートを使える OSごとの違いに対応した dotfiles を用意可能 GnuPG や age で暗号化したファイルも管理可能 dotfiles この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 7

8.

chezmoi で Linux と macOS 両方で使える dotfiles を作る 私の dotfiles https://github.com/huideyeren/dotfiles 管理しているもの .zshrc .vimrc .spacemacs .gitconfig の設定 Starship の設定 PowerShell の設定 iTerm2 この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 8

9.

chezmoi で Linux と macOS 両方で使える dotfiles を作る インストール curl がインストールされている場合、以下のコマンドを実行する。 $ sh -c "$(curl -fsLS chezmoi.io/get)" なお、すでに GitHub に dotfiles リポジトリがある場合は以下の1行を実行する。 sh -c "$(curl -fsLS chezmoi.io/get)" -- init --apply $GITHUB_USERNAME この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 9

10.

chezmoi で Linux と macOS 両方で使える dotfiles を作る 利用の開始 $ chezmoi init これにより、 ~/.local/share/chezmoi ディレクトリが作られる。 この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 10

11.

chezmoi で Linux と macOS 両方で使える dotfiles を作る 管理するファイルの追加 ~/.bashrc を追加したい場合 $ chezmoi add ~/.bashrc これにより、 ~/.local/share/chezmoi 内に dot-bashrc ファイルが作られる。 この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 11

12.

chezmoi で Linux と macOS 両方で使える dotfiles を作る dotfiles ~/.bashrc を編集する を編集したい場合 $ chezmoi edit ~/.bashrc これで指定したエディタが立ち上がる。 この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 12

13.

chezmoi で Linux と macOS 両方で使える dotfiles を作る 編集を反映する 編集が終わったらこのコマンドを実行する。 $ chezmoi -v apply その後に chezmoi cd コマンドで dotfiles を保存したディレクトリに移動する。 そしていつも通り Git でコミットして GitHub にプッシュすればOK。 この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 13

14.

chezmoi で Linux と macOS 両方で使える dotfiles を作る その他の機能 テンプレートを使う これで OS ごとやマシンごとに設定を変えるらしい パスワードマネージャーを使う スクリプトを使う ファイルを暗号化する age と GnuPG で暗号化可能 他にもいろいろ機能がある。 詳しくは https://www.chezmoi.io/ を参照のこと。 この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 14

15.

chezmoi で Linux と macOS 両方で使える dotfiles を作る 将来的にやりたいこと 現在は Mac のみ管理 なるべく早くに Linux 向け設定にも対応させたい devContainer 上に設定を持ち込みたい Windows の CUI 周りの設定もやってみる? とにかく、どの環境でもこれインポートすればOKなのを作りたい。 この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 15

16.

chezmoi で Linux と macOS 両方で使える dotfiles を作る ご清聴ありがとうございました この作品はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 16