Ubuntu laptop の初期設定

はじめに

windows laptop が余っていたので Ubuntu をクリーンインストールして開発マシンとして使っている。その際に行った初期セットアップとしてやったことやその手順を自分用の備忘録としてメモしておく。

OS のインストール

予めブートメディアを用意しておく必要がある。僕の場合は USB メモリを準備したので、その際の記事も貼っておく。

Ubuntu のブータブル USB を作る
Ubuntu のクリーンインストールに向けてやったことを自分用の備忘録として残しておく
Ubuntu のブータブル USB を作る favicon egashira.dev
Ubuntu のブータブル USB を作る

一般設定

ロケール、タイムゾーン

マシンをデフォルトの英語で使用しているのでロケールはそのままで良いがタイムゾーンを日本に変える。

# ロケールの確認
$ localectl status | head -n 1
System Locale: LANG=en_US.UTF-8

# タイムゾーンを日本に変更
$ timedatectl set-timezone Asia/Tokyo

日本語入力

mozc を導入した。

$ sudo apt update
$ sudo apt install -y ibus-mozc
$ sudo reboot

再起動したら右上から日本語入力を設定できるか確認する。

詳細設定ツールのインストール

$ sudo apt update
$ sudo apt install -y gnome-tweaks

ファイアウォールの有効化

$ sudo ufw enable

# ログを確認
$ tail -f /var/log/ufw.log

キーバインド設定

Caps Lock を Ctrl にした。

sudo vim /etc/default/keyboard

以下のようにして再起動すれば設定が読み込まれる。

XKBOPTIONS="ctrl:nocaps"

dotfiles を使ったセットアップ

こちらが基本的には初期セットアップの大半を占める。シェルの設定ファイルだったり、コマンドラインツールだったりを一気にインストールしてくれる。今後もゆるく育てていきたい。

$ /bin/bash -c "$(wget -qO - https://raw.githubusercontent.com/ega4432/dotfiles/main/install.sh)"

ソフトウェアのインストール

dotfiles 化できていない、かつ普段から使用するソフトウェアを手動でインストールしていく。

Google Chrome

以下よりダウンロードする。

https://www.google.com/intl/ja/chrome/gsem/download/

1Password

アプリは以下よりダウンロードする。

Linuxに最適なパスワードマネージャーをダウンロード | 1Password
Ubuntuおよびその他のLinuxディストリビューションを実行しているマシンにLinux用の1Passwordをダウンロードします。Linuxユーザー向けの最高のパスワードマネージャーで、強力なパスワードを作成して使用できます。
Linuxに最適なパスワードマネージャーをダウンロード | 1Password favicon 1password.com
Linuxに最適なパスワードマネージャーをダウンロード | 1Password

CLI もよく使うので、apt より op CLI を インストールした。

# インストール
$ sudo apt install -y 1password-cli

# CLI でアカウント追加、サインインする
$ op account add --signin

Slack

以下から deb パッケージをダウンロードしてインストールした。

Linux | ダウンロード
モバイル機器やデスクトップで使える Slack を無料でダウンロードしましょう。iOS、Android、Mac、Windows、Linux 版の Slack アプリで常に同期させれば、どこでも最新の情報を確認できます。
Linux | ダウンロード favicon slack.com
Linux | ダウンロード
$ sudo apt install ~/Downloads/slack-desktop-{VERSION}-amd64.deb

ターミナル設定

選択肢は色々あると思うが Ubuntu のデフォルトのターミナルを使っている。

プロンプトの設定については starship を使っているので starship 用の font ファイルをダウンロードする。以下より Hack Nerd Font をダウンロードして、~/.fonts に配置する。

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher
Iconic font aggregator, collection, & patcher: 9,000+ glyph/icons, 60+ patched fonts: Hack, Source Code Pro, more. Popular glyph collections: Font Awesome, Octicons, Material Design Icons, and more
Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher favicon www.nerdfonts.com
Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher

シェルは Bash を利用していて、dotfiles で bashrc, bash_profile を設定している。

GitHub 接続設定

ここでは GitHub に push できるようにしておく。

SSH key の設定はこちらを参考にした。

俺たちはもう GitHub のために ssh-keygen しなくていい
俺たちはもう GitHub のために ssh-keygen しなくていい favicon zenn.dev
俺たちはもう GitHub のために ssh-keygen しなくていい

~/.ssh/config を以下の内容で作成する。

Host github github.com
  HostName github.com
  IdentityFile ~/.ssh/id_git_rsa
  User git

疎通確認する。

ssh -T github
Hi ega4432! You've successfully authenticated, but GitHub does not provide shell access.

ローカル用 config ファイル ~/.gitconfig.local を作成

[user]
		name = "ega4432"
			email = "xxxxxx+ega4432@users.noreply.github.com"

このファイルは、~/.gitconfig から以下のような形で読み込むようにしている。

[include]
    path = ~/.gitconfig.local

参考

【Ubuntu】日本語入力を有効にする(Mozc) : LiLaBoC
Ubuntu20.04で日本語入力をするための設定方法をご紹介します。
【Ubuntu】日本語入力を有効にする(Mozc) : LiLaBoC favicon lilaboc.work
【Ubuntu】日本語入力を有効にする(Mozc) : LiLaBoC
Ubuntu 20.04 LTS をインストールした後やること13選 - Qiita
Ubuntu 20.04 LTS インストール後の、おすすめの基本設定をまとめてみました (19.10 の時とは若干内容が異なります)。フォルダ名を英語に変更するUbuntu に限らず Linu…
Ubuntu 20.04 LTS をインストールした後やること13選 - Qiita favicon qiita.com
Ubuntu 20.04 LTS をインストールした後やること13選 - Qiita
Ubuntu 20.04 LTSをインストールした直後に行う設定 & インストールするソフト
Ubuntu 20.04 LTSをインストールした直後に行う設定 & インストールするソフト favicon sicklylife.jp
Ubuntu 22.04 をインストールしたら設定すること 10 ヶ条
Ubuntu 22.04 をインストールしたら設定すること 10 ヶ条 favicon zenn.dev
Ubuntu 22.04 をインストールしたら設定すること 10 ヶ条