Skip to content

Instantly share code, notes, and snippets.

@taskie
Last active February 24, 2016 10:29
Show Gist options
  • Save taskie/1dc1d47bec0f276426cd to your computer and use it in GitHub Desktop.
Save taskie/1dc1d47bec0f276426cd to your computer and use it in GitHub Desktop.
# How to install Arch Linux
# ref.) https://wiki.archlinuxjp.org/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89
# ref.) http://qiita.com/macchaberrycream/items/1dfabe8b710dc638e3f9
# (boot from install CD)
loadkeys jp106
EDITOR=vi
# partition
ls -lt /dev/disk/by-id
ARCH_DEVICE=/dev/HOGE
ARCH_BOOT="${ARCH_DEVICE}1"
ARCH_ROOT="${ARCH_DEVICE}2"
# BIOS-MBR: 1: Boot (bootable), 2: Root
# cfdisk $ARCH_DEVICE
# mkfs.ext4 $ARCH_BOOT
# mkfs.ext4 $ARCH_ROOT
# BIOS-GPT: 3: BIOS (ef02), 1: Boot, 2: Root
cgdisk $ARCH_DEVICE
mkfs.ext4 $ARCH_BOOT
mkfs.ext4 $ARCH_ROOT
# UEFI-GPT: 1: EFI (ef00), 2: Root
# cgdisk $ARCH_DEVICE
# mkfs.vfat -F 32 $ARCH_BOOT
# mkfs.ext4 $ARCH_ROOT
mount $ARCH_ROOT /mnt
[[ ! -d /mnt/boot ]] && mkdir /mnt/boot
mount $ARCH_BOOT /mnt/boot
$EDITOR /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel
# pacstrap -c /mnt base base-devel
genfstab -U -p /mnt >> /mnt/etc/fstab
$EDITOR /mnt/etc/fstab
arch-chroot /mnt
### ARCH-CHROOT BEGIN ###
pacman -S emacs-nox vim zsh tmux wget git openssh
$EDITOR /etc/locale.gen
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
echo KEYMAP=jp106 >> /etc/vconsole.conf
ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
hwclock --systohc --utc
echo "your-host-name" > /etc/hostname
passwd
ARCH_USERNAME="yourname"
useradd -m $ARCH_USERNAME
passwd $ARCH_USERNAME
gpasswd -a $ARCH_USERNAME wheel
visudo
chsh $ARCH_USERNAME
# Intel
pacman -S intel-ucode
# BIOS
pacman -S grub os-prober
grub-install --recheck $ARCH_DEVICE
grub-mkconfig -o /boot/grub/grub.cfg
# UEFI
# # https://wiki.archlinuxjp.org/index.php/Systemd-boot
# bootctl install
# $EDITOR /boot/loader/loader.conf
# $EDITOR /boot/loader/entries/your-entry.conf
# Xfce
pacman -S xorg-server xorg-drivers
pacman -S xfce4 xfce4-goodies
pacman -S gnome-keyring libgnome-keyring seahorse
pacman -S firefox
# LightDM
pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
systemctl enable lightdm
# Fcitx SKK
pacman -S fcitx-im fcitx-configtool
pacman -S fcitx-skk skk-jisyo
# Network
pacman -S networkmanager network-manager-applet
systemctl enable NetworkManager
# VirtualBox
pacman -S virtualbox-guest-utils
# pacman -S virtualbox-guest-utils-nox
echo <<__EOS__ > /etc/modules-load.d/virtualbox.conf
vboxguest
vboxvideo
vboxsf
__EOS__
# GParted
pacman -S \
arch-install-scripts gptfdisk gparted gpart \
dosfstools mtools btrfs-progs exfat-utils ntfs-3g
# etc.
pacman -S archlinux-keyring lsb-release
# ABS
pacman -S abs
abs
# yaourt
cat <<__EOS__ >> /etc/pacman.conf
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/\$arch
__EOS__
$EDITOR /etc/pacman.conf
pacman -Syyu
pacman -S yaourt
# fonts
# pacman -S ttf-inconsolata
# icons
# pacman -S faenza-icon-theme
# sudo gtk-update-icon-cache /usr/share/icons/Faenza
exit
### ARCH-CHROOT END ###
umount -R /mnt
# ---
### USER BEGIN (not chroot environment) ###
yaourt -S pkgcacheclean zsh-completions-git
# fonts
yaourt -S ttf-ohruri otf-ipaexfont
# icons
# yaourt -S numix-circle-icon-theme-git
# sudo gtk-update-icon-cache /usr/share/icons/Numix-Circle-Light
### USER END ###
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment