📝

新・自分用 Arch Linux 設定メモ

2023/04/18に公開

新・インストール後の設定メモ

makepkg の設定

-march-mtuneフラグを削除して-march=nativeを追加
ccacheの有効化
マルチスレッド処理の有効化

$ sudo pacman -S ccache

$ sudo nano /etc/makepkg.conf
/etc/makepkg.conf
...
CFLAGS="-march=native -O2 -pipe -fno-plt -fexceptions \
        -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
        -fstack-clash-protection -fcf-protection"
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
...

...
MAKEFLAGS="-j6"
...

...
BUILDENV=(!distcc color ccache check !sign)
...

...
COMPRESSZST=(zstd -T0 -c -z -q -)
...

AUR ヘルパーのインストール

$ sudo pacman -S git
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si

$ cd
$ rm -rf yay
$ sudo pacman -Rs go

GUI 環境の構築

フォントのインストール

$ sudo pacman -S noto-fonts{,-cjk,-emoji,-extra} ttf-fira-code

Xorg とビデオドライバのインストール

$ sudo pacman -S xorg-server xf86-video-amdgpu

KDE Plasma の導入

discoverplasma-sdkplasma-welcomeは要らないので外す

$ sudo pacman -S plasma
$ sudo pacman -S konsole dolphin kate ufw

SDDM の導入

$ sudo pacman -S sddm
$ sudo systemctl enable sddm

キーボード配列の設定

$ sudo localectl set-x11-keymap jp

ロケールを日本語に設定

$ sudo nano /etc/locale.conf
/etc/locale.conf
LANG=ja_JP.UTF-8

以上で GUI 環境の構築は終了

$ sudo systemctl reboot

再起動後 GUI 環境での設定

  • セッションを保存しない
  • スケーリングの設定
$ sudo nano /etc/environment
/etc/environment
...
PLASMA_USE_QT_SCALING=1
  • SDDM にもスケーリングの設定を反映
    Apply Plasma Settings... 」をクリック

日本語入力の設定

$ sudo pacman -S fcitx5-im fcitx5-mozc

$ sudo nano /etc/environment
/etc/environment
...
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
XMODIFIERS=@im=fcitx5

再起動

インストールするもの

パッケージ名 説明
google-chrome ( AUR ) Web ブラウザ
ark
p7zip
unrar
アーカイバ
nomacs ( AUR ) 画像ビューア
okular PDF ビューア
mpv
libva-mesa-driver
mesa-vdpau
動画プレイヤー
libreoffice-fresh
libreoffice-fresh-ja
オフィス
gimp 画像編集ソフト

SSD 用の設定

TRIM の設定

$ sudo systemctl enable fstrim.timer

I/O スケジューラの変更

以下の内容で/etc/udev/rules.d/60-schedulers.rulesを作成

/etc/udev/rules.d/60-schedulers.rules
ACTION=="add|change", KERNEL=="nvme[0-9]n[0-9]", ATTR{queue/scheduler}="none"

再起動後に確認

$ cat /sys/block/nvme*/queue/scheduler

Zsh と Prezto のインストール

$ sudo pacman -S zsh
$ zsh

メッセージが出るのでqで終了

% git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

% setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done
% exit
$ chsh -s $(which zsh)

再ログイン

Prezto の設定

'syntax-highlighting' \'prompt'の上に追加

~/.zpreztorc
...
zstyle ':prezto:load' pmodule \
...
  'syntax-highlighting' \
  'prompt'
...

pwd-length'long'に変更
先頭の#とスペースを削除

~/.zpreztorc
...
zstyle ':prezto:module:prompt' pwd-length 'long'
...

その他いろいろ設定して終了

Discussion