Skip to content
glyziniePublic

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

macOS のセットアップ

Homebrew を導入済みの macOS で、以下はリポジトリ直下から実行します。各一覧を確認してから必要なものをインストールしてください。

Homebrew

brew.txt は formula、brew-cask.txt は cask の一覧です。

set -e
while IFS= read -r formula || [[ -n "$formula" ]]; do
  [[ -n "$formula" ]] || continue
  brew install --formula "$formula"
done < etc/brew.txt
set -e
while IFS= read -r cask || [[ -n "$cask" ]]; do
  [[ -n "$cask" ]] || continue
  brew install --cask "$cask"
done < etc/brew-cask.txt

その他のツール

eget.txt は GitHub の owner/repository 形式です。実行ファイルは ~/.local/bin に置きます。

set -e
mkdir -p "$HOME/.local/bin"
while IFS= read -r repo || [[ -n "$repo" ]]; do
  [[ -n "$repo" ]] || continue
  eget --to "$HOME/.local/bin" "$repo"
done < etc/eget.txt

uv-tool.txt は uv tool でインストールします。

set -e
while IFS= read -r package || [[ -n "$package" ]]; do
  [[ -n "$package" ]] || continue
  uv tool install "$package"
done < etc/uv-tool.txt

mas.txt は行の先頭にある App Store の ID を使います。mas install は取得済みアプリ向けで、App Store へのサインインと管理者権限が必要です(mas 公式 README のコマンド、権限、Apple Account 要件)。記載バージョンは記録用で、インストールするバージョンを固定しません。

set -e
while IFS= read -r entry || [[ -n "$entry" ]]; do
  read -r app_id _ <<< "$entry"
  [[ -n "$app_id" ]] || continue
  mas install "$app_id"
done < etc/mas.txt

dotfiles の配置

.zshenv は XDG の各ディレクトリを設定します。XDG_CONFIG_HOME は ~/.config です。

配置先 リポジトリ内
~/.zshenv、~/.zprofile、~/.zshrc 各ドットファイル
~/.config/alacritty alacritty/
~/.config/git git/
~/.config/nvim nvim/
~/.config/tig tig/

リンク先がないことを確認してから、リポジトリへのシンボリックリンクを作成します。

mkdir -p "$HOME/.config"
cd /path/to/dotfiles
ln -s "$PWD/.zshrc" "$HOME/.zshrc"

他の項目も表の対応に沿って作成します。既存ファイルやディレクトリがある場合は、未使用の名前へ退避してから ln -s を実行してください。既存のリンク先を強制上書きする必要はありません。

mv -i "$HOME/.zshrc" "$HOME/.zshrc.backup"
ln -s "$PWD/.zshrc" "$HOME/.zshrc"

zsh プラグイン

dotfiles を配置したら、新しい zsh を起動します。.zshrc が GHQ_ROOT=$HOME/.local/src、RUSTUP_HOME=$XDG_DATA_HOME/rustup、CARGO_HOME=$XDG_DATA_HOME/cargo を設定するため、以下の初期設定はこのシェルで行います。

.zshrc は GHQ_ROOT の下にある次の3つを読み込みます。初回はリポジトリ直下で取得します。

ghq get zdharma-continuum/history-search-multi-word
ghq get zdharma-continuum/fast-syntax-highlighting
ghq get zsh-users/zsh-autosuggestions

ghq get の後に plugin-update を実行すると3つを更新し、変更されたプラグインをコンパイルします。 取得後、もう一度 zsh を起動するとプラグインが読み込まれます。

Node.js と Rust

.zshrc の PATH は fnm の default alias を ~/.local/share/fnm から読みます。Node.js の LTS を初期設定するには、同じ保存先を指定します。

fnm install --fnm-dir "$HOME/.local/share/fnm" --lts
fnm default --fnm-dir "$HOME/.local/share/fnm" lts-latest

以後の fnm コマンドでも、同じ保存先を使う場合は --fnm-dir "$HOME/.local/share/fnm" を指定します。初期設定後に新しい zsh を起動して Node.js の PATH を反映します。.zshrc は default alias の bin ディレクトリが存在するときに PATH へ追加します。

Rust を使う場合は stable toolchain を既定にします。

rustup default stable

Neovim

初回起動時に lazy.nvim と設定済みプラグインを取得します。取得を終えるまでネットワーク接続が必要です。

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Sponsor this project

Contributors

Languages