Open5

Macの環境構築2023/10月

ダン@HyperFormダン@HyperForm

mackupが使えなかったので、シェルスクリプトで対応

https://github.com/lra/mackup/issues/1948
このissueで上がっているエラーが発生して、mackup restoreコマンドが通らなかった
https://github.com/lra/mackup/pull/1949
PRも出てるけど、Mergeされてないから使えない

ので、自分でシェルスクリプトを書いて対応した。

setup-dotfiles.sh
#!/bin/bash

FILES=(
.bashrc
.gitconfig
.vimrc
.zlogin
.zlogout
.zpreztorc
.zprofile
.zshenv
.zshrc
)

DIRS=(
.vim
.zprezto
)

for file in "${FILES[@]}"; do
    if [ -e "$HOME/$file" ]; then
        rm "$HOME/$file"
        echo "Deleted: $HOME/$file"
    else
        echo "Not found: $HOME/$file"
    fi
done

for dir in "${DIRS[@]}"; do
    if [ -e "$HOME/$dir" ]; then
        rm -r "$HOME/$dir"
        echo "Deleted: $HOME/$dir"
    else
        echo "Not found: $HOME/$dir"
    fi
done

for file in "${FILES[@]}"; do
    ln -s "$HOME/Dropbox/dotfiles/$file" "$HOME/$file"
    echo "Created symbolic link: $HOME/$file -> $HOME/Dropbox/dotfiles/$file"
done

for dir in "${DIRS[@]}"; do
    ln -s "$HOME/Dropbox/dotfiles/$dir" "$HOME/$dir"
    echo "Created symbolic link: $HOME/$dir -> $HOME/Dropbox/dotfiles/$dir"
done
ダン@HyperFormダン@HyperForm

VSCodeの設定をシェルスクリプトで移行

VSCodeの拡張機能は~/.vscode配下、settings.json等はLibrary/Application Support/Code/User配下にある。
https://blog.35d.jp/2020-11-21-copy-vs-code-setting

この辺のファイルをDropboxへのシンボリックリンクに変えるためのスクリプトを作成して実行。

setup-vscode.rb
!/bin/bash

TARGETS=(
"Library/Application Support/Code/User/settings.json"
"Library/Application Support/Code/User/keybindings.json"
"Library/Application Support/Code/User/snippets"
".vscode"
)

for target in "${TARGETS[@]}"; do
    if [ -e "$HOME/$target" ]; then
        rm -rf "$HOME/$target"
        echo "Deleted: $HOME/$target"
    else
        echo "Not found: $HOME/$target"
    fi
done

ln -s "$HOME/Dropbox/dotfiles/vscode/settings.json" "$HOME/Library/Application Support/Code/User/settings.json"
ln -s "$HOME/Dropbox/dotfiles/vscode/keybindings.json" "$HOME/Library/Application Support/Code/User/keybindings.json"
ln -s "$HOME/Dropbox/dotfiles/vscode/snippets" "$HOME/Library/Application Support/Code/User/snippets"
ln -s "$HOME/Dropbox/dotfiles/.vscode" "$HOME/.vscode"
ダン@HyperFormダン@HyperForm

MonitorControl

外部ディスプレイの明るさを、(外部ディスプレイの物理ボタンを触らずに)Macbookの操作で調整できるようにするアプリ。
brew installだとエラーが出たので、以下のページからdmgファイルをダウンロードしてインストール。