はじめに
windows laptop が余っていたので Ubuntu をクリーンインストールして開発マシンとして使っている。その際に行った初期セットアップとしてやったことやその手順を自分用の備忘録としてメモしておく。
OS のインストール
予めブートメディアを用意しておく必要がある。僕の場合は USB メモリを準備したので、その際の記事も貼っておく。
![Ubuntu のブータブル USB を作る](https://egashira.dev/images/blog/create-ubuntu-bootable-usb/og.png)
一般設定
ロケール、タイムゾーン
マシンをデフォルトの英語で使用しているのでロケールはそのままで良いがタイムゾーンを日本に変える。
# ロケールの確認
$ 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](https://1password.com/img/meta-og-image.png)
CLI もよく使うので、apt より op CLI を インストールした。
# インストール
$ sudo apt install -y 1password-cli
# CLI でアカウント追加、サインインする
$ op account add --signin
Slack
以下から deb パッケージをダウンロードしてインストールした。
![Linux | ダウンロード](https://a.slack-edge.com/80588/marketing/img/meta/slack_hash_256.png)
$ 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](https://www.nerdfonts.com/assets/img/sankey-glyphs-combined-diagram.png)
シェルは Bash を利用していて、dotfiles で bashrc, bash_profile を設定している。
GitHub 接続設定
ここでは GitHub に push できるようにしておく。
SSH key の設定はこちらを参考にした。
![俺たちはもう GitHub のために ssh-keygen しなくていい](https://res.cloudinary.com/zenn/image/upload/s--x__R_Msh--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E4%25BF%25BA%25E3%2581%259F%25E3%2581%25A1%25E3%2581%25AF%25E3%2582%2582%25E3%2581%2586%2520GitHub%2520%25E3%2581%25AE%25E3%2581%259F%25E3%2582%2581%25E3%2581%25AB%2520ssh-keygen%2520%25E3%2581%2597%25E3%2581%25AA%25E3%2581%258F%25E3%2581%25A6%25E3%2581%2584%25E3%2581%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:arawi%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzZmNWYxYmUwYzAuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E3%2583%25A9%25E3%2583%2596%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%2595%25E3%2581%25AE%25E3%2582%25A8%25E3%2583%25B3%25E3%2582%25B8%25E3%2583%258B%25E3%2582%25A2%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzdkYmZlYThkYTAuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png)
~/.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](https://livedoor.blogimg.jp/aboxofchocolates/imgs/b/6/b6844dc6.png)
![Ubuntu 20.04 LTS をインストールした後やること13選 - Qiita](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VWJ1bnR1JTIwMjAuMDQlMjBMVFMlMjAlRTMlODIlOTIlRTMlODIlQTQlRTMlODMlQjMlRTMlODIlQjklRTMlODMlODglRTMlODMlQkMlRTMlODMlQUIlRTMlODElOTclRTMlODElOUYlRTUlQkUlOEMlRTMlODIlODQlRTMlODIlOEIlRTMlODElOTMlRTMlODElQTgxMyVFOSU4MSVCOCZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9Njg0MDRkODIyM2I4MzgwYzQ3MmJmZmYzZTBiNTFlODg&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBvdXRvdV9oYWt1dG91JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yMWE3YmI5NWMxYzM4NDIwOTFlZWNjZDIzYWMyZTllNg&blend-x=142&blend-y=486&blend-mode=normal&s=58f2b6347f536a31c05b6f1bfa008add)
![Ubuntu 22.04 をインストールしたら設定すること 10 ヶ条](https://res.cloudinary.com/zenn/image/upload/s--uhfna9pC--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Ubuntu%252022.04%2520%25E3%2582%2592%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB%25E3%2581%2597%25E3%2581%259F%25E3%2582%2589%25E8%25A8%25AD%25E5%25AE%259A%25E3%2581%2599%25E3%2582%258B%25E3%2581%2593%25E3%2581%25A8%252010%2520%25E3%2583%25B6%25E6%259D%25A1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:sprout2000%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzY0NGZiNzgzNzguanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png)