Thanks to visit codestin.com
Credit goes to github.com

Skip to content

tnmt/dotfiles

Repository files navigation

dotfiles

tnmtの開発環境を chezmoi で管理するための設定群です。XDG ベースのレイアウトに統一しており、Linuxbrew や 1Password との連携も想定しています。

主な内容

  • シェル: Zsh + Powerlevel10k、tmux ヘルパー (dot_local/bin/executable_tm)。
  • エディタ: Neovim(lazy.nvim、mason、none-ls で LSP/formatter を管理)。
  • パッケージ管理: dot_config/packages/brewfilebrew bundle で適用。run_onchange_brew-bundle.sh で Brewfile 変更時に自動実行。
  • ランタイム設定: run_once_setup-nvim.sh などのセットアップスクリプト、dot_zshenv による XDG 変数設定。

セットアップ

  1. chezmoi をインストール

    brew install chezmoi   # Linuxbrew 環境を想定
  2. リポジトリを適用

    chezmoi init [email protected]:tnmt/dotfiles.git
    chezmoi apply

    初回実行時は .chezmoi.toml.tmpl のプロンプトで名前・メールアドレスなどを入力します。

  3. Homebrew パッケージを導入
    chezmoi apply 後、自動または手動で以下を実行します。

    brew bundle --file=$HOME/.config/packages/brewfile
  4. Neovim 初期化
    run_once_setup-nvim.sh により依存が導入されます。再実行を避けるために ~/.local/state/nvim/setup.done を利用しています。
    追加で nvim を起動し、lazy.nvim がプラグインを同期するのを待ちます。

1Password 連携

テンプレートから {{ onepasswordRead "op://..." }} を利用することで、リポジトリに秘密情報を含めずに 1Password から値を取得できます。op signin 済みであることが前提です。

ライセンス

特にライセンスは設定していません。必要に応じてプロジェクトポリシーに従ってください。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •