Skip to content

minorugh/dotfiles

Repository files navigation

dotfiles on Makefile

スクリーンショット

Debian12 xfce4 desktop Emacs-30.1

概要

Debian Linux 用の dotfiles です。 masasam/dotfiles を参考に構築しました。

Makefile による自動化を採用しており、環境の再構築・カスタマイズが簡単にできます。 ThinkPad 2台(P1 親機 / X250 サブ機)での運用を想定した分岐処理も含んでいます。


環境構築の手順

make 実行前の手動準備

以下の手順は make 実行前に手動で行います。

1. Debian クリーンインストール

インストール USB を netinst iso から作成します(Windows の場合は Rufus を使用)。

2. sudoers への登録

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

3. ホームディレクトリ配下を英語表記に変更

一般ユーザーでログインして実行します。

# Debian12 以降は xdg-user-dirs-gtk 不要
LANG=C xdg-user-dirs-gtk-update --force
sudo apt update
sudo apt install -y make git nautilus

4. Dropbox のインストールと初期設定

Synaptic でリポジトリを設定してからインストールします。

sudo apt install -y nautilus-dropbox
# メニューから Dropbox を起動して初期設定を完了させる

5. GPG 秘密鍵のインポート

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 を参照してください。

6. dotfiles のクローンと展開

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 all

7. シェルを zsh に変更

chsh -s /usr/bin/zsh

make ターゲット一覧

make 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 内のコメントを参照してください。


SSH キー・keychain の仕組み

GUI 起動時に autostart.sh が実行され、以下の流れで SSH 鍵のパスフレーズが自動入力されます。

  1. secret-tool で Gnome keyring からパスフレーズを取得
  2. keychain に渡して ssh-agent を起動
  3. .xprofile 経由で SSH_AUTH_SOCK をセッションに伝搬

パスフレーズの登録は P1 で一度だけ行い、Dropbox 経由でサブ機にも反映されます。 secret-tool store は両マシンで同時実行しないこと(Dropbox 競合の原因になります)。


Emacs 設定

詳細は以下を参照してください。


更新履歴

日付 内容
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 初回コミット

About

My dotfiles based on Makefile

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors