Ubuntu 環境(Desktop / Server / WSL2 / Container)向けのセットアップスクリプト集。
環境ごとに以下を実行するだけでクローン → セットアップ完走まで行う。
curl -fsSL https://raw.githubusercontent.com/kimushun1101/ubuntu-setup-scripts/main/install/desktop.bash | bash
curl -fsSL https://raw.githubusercontent.com/kimushun1101/ubuntu-setup-scripts/main/install/server.bash | bash
curl -fsSL https://raw.githubusercontent.com/kimushun1101/ubuntu-setup-scripts/main/install/wsl.bash | bash
curl -fsSL https://raw.githubusercontent.com/kimushun1101/ubuntu-setup-scripts/main/install/container.bash | bash
中身を確認してから実行したい場合は、install/ のファイルをブラウザで開いてコピペ実行すればよい。
sudo apt install git
git clone https://github.com/kimushun1101/ubuntu-setup-scripts.git ~/.ubuntu-setup-scripts
cd ~/.ubuntu-setup-scripts
# 環境に応じて実行:
# ./1a_run_desktop.bash
# ./1b_run_server.bash
# ./1c_run_wsl.bash
# ./1d_run_container.bash
各エントリーポイントが呼ぶ preference / software の対応:
| 環境 | entry | 2a common | 2b systemd | 2c desktop | 2d mozc | 6 ssh→win |
|---|---|---|---|---|---|---|
| Desktop | 1a | ● | ● | ● | ● | |
| Server | 1b | ● | ||||
| WSL2 | 1c | ● | ● | |||
| Container | 1d | ● | ● |
Software は software/<name>/install.bash を各 1*_run_*.bash から個別に呼ぶ。デフォルト構成:
| 環境 | uv | gh | claude-code | codex | code | docker | tmux | brave-browser | hackgen |
|---|---|---|---|---|---|---|---|---|---|
| Desktop | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Server | ● | ● | ● | ● | ● | ● | |||
| WSL2 | ● | ● | ● | ● | ● | ● | |||
| Container | ● | ● | ● | ● | ● | ● | ● |
google-chrome-stable / terminator / ulauncher は Desktop のみ用意(コメントアウト、必要に応じて有効化)。VS Code の Server/WSL/Container への事前インストールは不要(Remote-SSH / Dev Containers で ~/.vscode-server が自動配置されるため)。
環境別エントリーポイント。sudo apt update → preference スクリプト群 → software インストールの順で実行。
- vim インストール
config/.vimrc,config/bash_aliasesへのシンボリックリンク作成- ホームディレクトリのディレクトリ名を英語に変更
timedatectl set-local-rtc true(Windows とデュアルブートする際の時計ずれ対策)
systemd が無効な環境(コンテナ、systemd 無効 WSL 等)では呼ばない。
- 時計に日付と曜日を表示(gsettings)
- Caps Lock を Ctrl に変更(gsettings)
- xkb キーマップ(無変換キー + hjkl でカーソル移動)
X11/GNOME 前提。CLI/headless 環境では呼ばない。
mozc-utils-guiインストール- Mozc プロパティ設定ダイアログをインタラクティブに開く
GUI(DISPLAY)が必要。
2a-d で作成されたシンボリックリンク・設定を削除する。再設定したい場合は該当スクリプトを再実行。
WSL2 側の SSH 鍵を Windows 側の %USERPROFILE%\.ssh にコピーする。1c_run_wsl.bash から自動で呼ばれるが、単体実行も可。
各ソフトウェアの個別インストールスクリプト。
uv/— Python パッケージマネージャ(curl https://astral.sh/uv/install.sh)gh/— GitHub CLI(apt 公式リポジトリ経由)claude-code/— Claude Code CLIcodex/— OpenAI Codex CLI(Node.js / npm が必要)code/— VS Code Desktopdocker/— Docker Enginetmux/brave-browser/google-chrome-stable/terminator/ulauncher/hackgen/— プログラミング向け日本語フォント HackGen NF(GitHub Releases から最新版)