Open10

Archlinux Install Battle 2024mid

oratakeoratake

Battleを名乗るならGentooぐらい入れてからにしなさい

おことわり

個人メモのため、以下の流れでやっていくが特に問題ない限りすっ飛ばす。
https://wiki.archlinux.jp/index.php/インストールガイド

方針

  • Intel N100の載った中華ミニPCにインスコ
    • MiniBook X
  • LVM
  • /rootと/homeでは分けないで1パーティションで

起動後初期設定

USBから起動

ネットワーク接続

$ iwctl station wlan0 connect <SSID>
$ ping github.com #疎通確認ヨシ

以降の設定はsshで外部から行いたい

# IPアドレス確認
$ ip a
# ssh設定時のrootユーザのパスワードを決めておく
$ passwd

ここからはMacなどから

$ ssh root@<IP>

必須パッケージのインストール

pacstrapでbaseとかlinuxとかインストールするあたり

$ pacstrap -K /mnt base linux linux-firmware
# ファイルシステム, LVM, ネットワーク, テキストエディタ, shell関係などなど
$ pacstrap -K /mnt dosfstools exfatprogs e2fsprogs xfsprogs lvm2 iwd netctl dhcpcd wpa_supplicant dialog
vi vim neovim zsh tmux

ライブ環境に入ってるパッケージ類。これはインストールガイド内にリンクあり
https://geo.mirror.pkgbuild.com/iso/latest/arch/pkglist.x86_64.txt

oratakeoratake

i3インストール時
konsoleとdejavuフォント、ipaフォントも

               mtdev-1.1.7-1  nspr-4.35-3  nss-3.102-1  ocl-icd-2.3.2-2  opencore-amr-0.1.6-2
               openexr-3.2.4-1  openjpeg2-2.5.2-1  opus-1.5.2-1  pango-1:1.54.0-1  parted-3.6-1
               pixman-0.43.4-1  polkit-124-2  polkit-qt6-0.200.0-1  portaudio-1:19.7.0-2
               python-3.12.4-1  qca-qt6-2.3.9-2  qt6-5compat-6.7.2-1  qt6-base-6.7.2-1
               qt6-declarative-6.7.2-1  qt6-multimedia-6.7.2-1  qt6-multimedia-ffmpeg-6.7.2-1
               qt6-shadertools-6.7.2-1  qt6-speech-6.7.2-1  qt6-svg-6.7.2-1  qt6-translations-6.7.2-1
               qt6-wayland-6.7.2-2  rav1e-0.7.1-1  rubberband-3.3.0-1  sdl2-2.30.5-1
               shaderc-2024.1-1  shared-mime-info-2.4-1  snappy-1.1.10-1  solid-6.3.0-1
               sonnet-6.3.0-1  sound-theme-freedesktop-0.8-6  speex-1.2.1-1  speexdsp-1.2.1-1
               spirv-tools-2024.2-1  srt-1.5.3-1  startup-notification-0.12-8  svt-av1-2.1.0-1
               syndication-6.3.0-1  tdb-1.4.10-3  tslib-1.23-1  udisks2-2.10.1-4  upower-1.90.4-1
               v4l-utils-1.26.1-1  vapoursynth-R69-1  vid.stab-1.1.1-1  vmaf-3.0.0-1
               volume_key-0.3.12-9  vulkan-headers-1:1.3.285-1  vulkan-icd-loader-1.3.285-1
               wayland-1.23.0-1  x264-3:0.164.r3108.31e19f9-2  x265-3.6-1  xcb-proto-1.17.0-2
               xcb-util-0.4.1-2  xcb-util-cursor-0.1.5-1  xcb-util-image-0.4.1-3
               xcb-util-keysyms-0.4.1-5  xcb-util-renderutil-0.3.10-2  xcb-util-wm-0.4.2-2
               xcb-util-xrm-1.3-2  xdg-utils-1.2.1-1  xkeyboard-config-2.42-1  xorg-xprop-1.2.7-1
               xorg-xset-1.2.5-1  xorgproto-2024.1-2  xvidcore-1.3.7-2  xxhash-0.8.2-1  yajl-2.1.0-6
               zimg-3.0.5-1  i3-wm-4.23-4  i3blocks-1.5-4  i3lock-2.15-2  i3status-2.14-2
               konsole-24.05.2-1  otf-ipafont-003.03-8  ttf-dejavu-2.37+18+g9b5d1b2f-7
oratakeoratake

キーボード, IM

キーボード

setxkbmapで単発コマンドで設定する方法
optionなしで実行してるのはリセットの意味として

setxkbmap -option; setxkbmap -model jp106 -layout jp -option ctrl:nocaps

ただこれGNOME使うアプリ向けっぽい?
waylandはinput methodにレイアウトなどの全権があるらしい
後で確認したい

https://scrapbox.io/takker/Ubuntuのキーボードレイアウトが勝手に変わるのを直す

https://scrapbox.io/takker/Firefoxだけキーボードレイアウトがおかしいのを直す

IM

pacman -S fcitx5-im fcitx-mozc
  1. fcitx5 を起動
  2. fcitx5-configtool を起動しmozcを右から左に追加

Konsoleはfcitx動かず。helpのabout konsoleをみるとQt使ってるっぽいので、Qt関係の環境変数fcitxに設定してみる。
.xprofileに環境変数を記載するもなんかうまく行ってないっぽい。lightdmとか入れてないからか?
一旦X側の設定ではなくzshrcとかでexportしてみるとうまく行った。export書くところあとで考える必要ありそう。

export QT_IM_MODULE=fcitx
oratakeoratake

pacman -S pulseaudio pavucontrol

輝度

pacman -S brightnessctl

i3wmを使っているのでそっちで

マルチディスプレイ

arandr (GUIツール) paru -S arandr

システム

  • htop
    • プロセスみられるやつ
oratakeoratake

ツール類

スクショ

pacman -S shutter

ファイラー

  • thunar
    • gvfs ゴミ箱、リムーバブルメディアのマウントなど thunar-volmanとか併用必要?後で確認
    • tumbler サムネ表示
    • ffmpegthumbnailer 動画サムネ表示

画像

  • phototonic
    • 画像管理ソフト
  • fbida
    • シンプル画像ビュワー( ida )
oratakeoratake

開発

バージョン管理 paru -S mise
Docker sudo pacman -S docker docker-compose
Cloudflared sudo pacman -S cloudflared

vscode paru -S visual-studio-code-bin

PHP

paru -S re2c php-pgsql gd
mise install php@8.3

oratakeoratake

ネットワーク

paru -S iwd iwgtk

Bluetooth

paru -S bluez bluez-utils blueman
sudo systemctl start bluetooth.service
sudo systemctl enable bluetooth.service