2022-02-19 / @syui

arch , usb

usbのarchもswayにしてみた

$ cfdisk /dev/sdb
# /dev/sdb1 : 200M, EFI
# /dev/sdb2 : 26G, linux

$ mkfs.ext4 /dev/sdb2
$ mkfs.vfat /dev/sdb1

$ mount /dev/sdb2 /mnt
$ pacstrap /mnt base base-devel linux

# paru(rust)のbuildは時間がかかりすぎるし、usbには読み書き負担が大きすぎるのでbinaryを持ってきたほうがいいです
$ which paru
$ cp /bin/paru /mnt/bin/

$ arch-chroot /mnt

$ useradd -m -G wheel -s /bin/zsh syui
$ passwd
$ passwd syui
$ echo -e 'Defaults env_keep += "HOME"\n%wheel ALL=(ALL) ALL' >> /mnt/etc/sudoers
$ echo -e '%wheel ALL=(ALL) NOPASSWD: /usr/bin/pacman -Syu --noconfirm, /usr/bin/reboot, /usr/bin/poweroff' >> /mnt/etc/sudoers

$ pacman -S grub dhcpcd vim zsh tmux git go openssh net-tools sway xorg-xwayland waybar lightdm lightdm-gtk-greeter networkmanager network-manager-applet blueman pulseaudio pavucontrol udevil pcmanfm chromium  fcitx5 fcitx5-mozc

# grubは様々なマシンをbootできるimgからもってきてcfgを再構築するといいです
$ exit
$ cp -rf /boot/{efi,boot} /mnt/boot
$ arch-chroot /mnt
$ grub-mkconfig -o /boot/grub/grub.cfg

# macbook-air特有の問題に対処
$ pacman -S broadcom-wl
$ vim /etc/mkinitcpio.conf
HOOKS="base udev block autodetect modconf filesystems keyboard fsck"
$ mkinitcpio -p linux

$ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
$ vim /etc/systemd/network/eth.network
[Match]
Name=eth0
[Network]
#DHCP=ipv4
Address=192.168.1.xx
Gateway=192.168.1.xx
DNS=192.168.1.1
$ sudo systemctl enable NetworkManager
$ sudo systemctl enable systemd-networkd

$ vim /etc/lightdm/lightdm.conf 
[Seat:*]
autologin-user=syui
autologin-user-timeout=0
autologin-session=sway
$ groupadd -r autologin
$ gpasswd -a USERNAME autologin
$ sudo systemctl enable lightdm

$ vim /etc/locale.gen
$ locale-gen

$ touch .xprofile

# paru -S numix-gtk-theme numix-icon-theme-git
$ paru -S arc-icon-theme arc-gtk-theme ttf-font-awesome
$ ls /usr/share/{icon*,theme*,font*}
$ cp /usr/share/gtk-2.0/gtkrc ~/.gtkrc-2.0
$ vim ~/.gitrc-2.0
gtk-icon-theme-name = "Arc"
gtk-theme-name = "Arc"
gtk-font-name = "awesome-terminal-fonts"
$ sudo systemctl restart lightdm
$ pcmanfm
$ pacman -S powerline zsh-syntax-highlighting
$ source /usr/share/powerline/bindings/zsh/powerline.zsh
$ source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

vpnに接続する方法

まずは、pritunl-serverを立ち上げて、profileをdownload(or rewirte)します。

次に、clientを使い接続します。この辺の仕組みは一度構築すると便利に使えます。usbは外で使う事が多く、local-networkに入るための手段を確立しておくことは重要です。

[pritunl]
Server = https://repo.pritunl.com/stable/pacman
$ sudo pacman-key --keyserver hkp://keyserver.ubuntu.com -r 7568D9BB55FF9E5287D586017AE645C0CF8E292A
$ sudo pacman-key --lsign-key 7568D9BB55FF9E5287D586017AE645C0CF8E292A
$ sudo pacman -Sy
$ sudo pacman -S pritunl-client-electron
$ sudo pacman -S pritunl-client-electron-numix-theme
$ pritunl-client-electron
# ここでprofile(.vpn)をimport

$ git clone https://github.com/cghdev/gotunl.git
$ cd gotunl
$ go install
$ ./${GOPATH}/bin/gotunl -l
$ ./${GOPATH}/bin/gotunl -c 1