Debian Linux 用の dotfiles です。 masasam/dotfiles を参考に構築しました。
Makefile による自動化を採用しており、環境の再構築・カスタマイズが簡単にできます。 ThinkPad 2台(P1 親機 / X250 サブ機)での運用を想定した分岐処理も含んでいます。
以下の手順は make 実行前に手動で行います。
インストール USB を netinst iso から作成します(Windows の場合は Rufus を使用)。
root でログインして実行します。
gpasswd -a ${USER} sudo
visudo/etc/sudoers に以下を追加します。
# ユーザー権限の設定
root ALL=(ALL:ALL) ALL
minoru ALL=(ALL:ALL) NOPASSWD:ALL
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
一般ユーザーでログインして実行します。
# Debian12 以降は xdg-user-dirs-gtk 不要
LANG=C xdg-user-dirs-gtk-update --force
sudo apt update
sudo apt install -y make git nautilusSynaptic でリポジトリを設定してからインストールします。
sudo apt install -y nautilus-dropbox
# メニューから Dropbox を起動して初期設定を完了させるGPG 秘密鍵は Dropbox に AES256 暗号化済みで保存してあります。 Dropbox の同期完了後に以下を実行してください。
mkdir -p ~/src/github.com/minorugh
cd ~/src/github.com/minorugh
git clone git@github.com:minorugh/gpgimport.git
cd gpgimport
make gpgパスフレーズは SSH 鍵(id_rsa)と同じです。 詳細は gpgimport を参照してください。
mkdir -p ~/src/github.com/minorugh
cd ~/src/github.com/minorugh
git clone git@github.com:minorugh/dotfiles.git
cd dotfiles
git-crypt unlock
make allchsh -s /usr/bin/zshmake help で利用可能なターゲットの一覧が表示されます。
主なターゲットは以下の通りです。
| ターゲット | 内容 |
|---|---|
make all |
allinstall + nextinstall を一括実行 |
make allinstall |
基本環境の構築(SSH・パッケージ・keyring など) |
make nextinstall |
アプリケーション群のインストール |
make emacs-mozc |
Emacs + Mozc のインストール |
make keyring |
Gnome keyring の初期化(P1/サブ機で分岐) |
make autostart |
起動時の SSH キー自動入力設定 |
詳細は Makefile 内のコメントを参照してください。
GUI 起動時に autostart.sh が実行され、以下の流れで SSH 鍵のパスフレーズが自動入力されます。
secret-toolで Gnome keyring からパスフレーズを取得keychainに渡してssh-agentを起動.xprofile経由でSSH_AUTH_SOCKをセッションに伝搬
パスフレーズの登録は P1 で一度だけ行い、Dropbox 経由でサブ機にも反映されます。
secret-tool store は両マシンで同時実行しないこと(Dropbox 競合の原因になります)。
詳細は以下を参照してください。
| 日付 | 内容 |
|---|---|
| 2026.03.10 | SSH/keychain 環境を X250 サブ機に対応、autostart.sh・keyring 周りを整理 |
| 2025.03.09 | Debian12 対応クリーンアップ、sxiv→nsxiv 移行メモ追加 |
| 2024.10.01 | Debian12 対応 |
| 2022.09.22 | Debian11 対応 |
| 2021.11.01 | xserver へのリモートリポジトリ追加(同時 Push 対応) |
| 2021.10.11 | 内容整理 |
| 2021.08.26 | Debian11 / Emacs 27.2 対応 |
| 2021.02.20 | Emacs 27.1 対応 |
| 2021.01.29 | mozc 修正 |
| 2021.01.28 | ThinkPad 2台共有対応 |
| 2020.11.10 | 再構築 |
| 2020.10.27 | 初回コミット |

