- Installation
- General Setup
- System Time
- Display
- Keyboard
- Touchpad
- Sound
- Keybindings
- Networking
- Power
- Random
- Appearance
- Apps
cgdisk /dev/sda
# Setup Partitions
# 1 100MiB EFI partition # Hex code ef00
# 2 250MiB Boot partition # Hex code 8300
# 3 4GiB Swap partition # Hex code 8200
# 3 100% size partiton # Hex code 8300
# format paritions
mkfs.vfat -F32 /dev/sda1
mkfs.ext2 /dev/sda2
mkfs.ext4 /dev/sda4
# setup swap
mkswap /dev/sda3
swapon /dev/sda3
# mount paritions
mount /dev/sda4 /mnt
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
# install arch linux
pacstrap /mnt base base-devel grub-efi-x86_64 zsh zsh-completions vim git efibootmgr dialog wpa_supplicant
# fstab
genfstab -pU /mnt >> /mnt/etc/fstab
# enter the new system
arch-chroot /mnt /bin/bash
# set hostname
echo MYHOSTNAME > /etc/hostname
# set locale
echo LANG=en_US.UTF-8 >> /etc/locale.conf
echo LANGUAGE=en_US >> /etc/locale.conf
echo LC_ALL=C >> /etc/locale.conf
# set root password
passwd
# create user
useradd -m -g users -G wheel,storage,power -s /bin/zsh MYUSERNAME
passwd MYUSERNAME
# Regenerate initrd image
mkinitcpio -p linux
# setup grub
grub-install
grub-mkconfig -o /boot/grub/grub.cfg
# unmount paritions and restart (remove usb)
exit
umount -R /mnt
reboot
XOrg
pacman -S xorg-server xorg-xinit xorg-server-utils mesa
pacman -S xorg-twm xorg-xclock xterm # basic components
Awesome WM
sudo pacman -S awesome vicious
XFCE 4 (Backup + Utilities)
sudo pacman -S xfce4 xfce4-goodies
Start WM with X
echo "exec awesome" >> ~/.xinitrc # OR
echo "exec startxfce4" >> ~/.xinitrc
Create Awesome Config
mkdir -p ~/.config/awesome/
cp /etc/xdg/awesome/rc.lua ~/.config/awesome/ # basic config
Community Packages
sudo pacman -S yaourt
Enable 64-bit wrapped 32-bit packages + community repo (uncomment / add)
vim /etc/pacman.conf
# [multilib]
# Include = /etc/pacman.d/mirrorlists
# [archlinuxfr]
# SigLevel = Never
# Server = http://repo.archlinux.fr/$arch
Suspend
systemctl suspend
Set Time
tzselect $ US -> Eastern
sudo ln -s /usr/share/zoneinfo/US/Eastern /etc/localtime
hwclock --systohc --utc
Brightness
xbacklight -set 50 # sets brightness to 50%
XScreensaver
sudo pacman -S xscreensaver
xscreensaver-demo
Lock Screen (On suspend/hibernate)
yaourt -S xss-lock
xss-lock -- /usr/bin/xscreensaver-command -lock &
Lock
xscreensaver-command --lock
Disable LID Wakeup (Prevents proper suspend when lid open)
sudo vim /home/gilbertw1/Dropbox/env/files/arch/etc/tmpfiles.d/disable-lid0-wake.conf
# w /proc/acpi/wakeup - - - - LID0
Backlight (startup)
kbdlight max
Basic Support
pacman -S xf86-input-synaptics
Natural Scrolling
xinput set-button-map 12 1 2 3 5 4 7 6
Control
sudo pacman -S alsa-utils
alsamixer
Volume Applet
sudo pacman -S volumeicon
Window Mgmt (awesome)
- Client == Window
- Tag == Screen
- Switch Tag (Screen):
<cmd> + <arrow> - Switch Previous Client (Window):
<cmd> + j - Switch Next Client (Window):
<cmd> + k- Move Client: add modifier
- Toggle Client Floating:
<cmd> + <ctrl> + <space> - Maximize Client:
<cmd> + m - Minimize Client:
<cmd> + n - Fullscreen Client:
<cmd> + f - Restore All Minimized Clients:
<cmd> + <ctrl> + n - Switch Layout:
<cmd> + <space> - Move Client to Tag:
<cmd> + <shift> + <num>
Editing
- Home:
<fn> + <left arrow> - End:
<fn> + <right arrow> - Next Tab:
<fn> + <ctrl> + <down arrow> - Prev Tab:
<fn> + <ctrl> + <up arrow>
Broadcom Drivers
yaourt -S broadcom-wl
Wifi Menu (Terminal)
sudo wifi-menu
Network Manager
sudo pacman -S networkmanager
sudo pacman -S network-manager-applet
sudo pacman -S networkmanager-openvpn
sudo pacman -S gnome-keyring
Start Network Manager Applet (startup)
nm-applet
SSH
sudo pacman -S openssh
sudo systemctl enable sshd
sudo systemctl start sshd
Enable Automated Power Regulation
sudo pacman -S tlp
sudo systemctl enable tlp
Enable thermald (overheat shutoff)
yaourt -S thermald
sudo systemctl enable thermald
sudo systemctl start thermald
Install Powertop
sudo pacman -S powertop
sudo vim /etc/systemd/system/powertop.service
#[Unit]
#Description=Powertop tunings
#[Service]
#Type=oneshot
#ExecStart=/usr/bin/powertop --auto-tune
#[Install]
#WantedBy=multi-user.target
systemctl enable powertop
Increase FS Watchers and Instances (Dropbox)
sudo echo 'fs.inotify.max_user_watches = 1048576' >> /usr/lib/sysctl.d/50-default.conf
sudo echo 'fs.inotify.max_user_instances = 256' >> /usr/lib/sysctl.d/50-default.conf
Awesome Themes
git clone https://github.com/mikar/awesome-themes.git
git clone https://github.com/copycat-killer/awesome-copycats.git
XFCE4 Windows Settings (background)
xfsettingsd
Compositor
yaourt -S compton
Start Compositor (background startup)
compton -b
-
Sublime Text 3:
yaourt -S sublim-text-dev -
Google Chrome:
yaourt -S google-chrome -
Dropbox:
yaourt -S dropbox -
Telegram:
yaourt -S telegram-bin -
Slack:
yaourt -S slack-desktop -
Termite (Set default awesome terminal):
sudo pacman -S termite -
Spotify:
yaourt -S spotify -
Datagrip:
yaourt -S datagrip -
Parcellite (Clipboart Manager):
sudo pacman -S parcellite -
VLC:
sudo pacman -S vlc -
Feh (lightweight image viewer):
sudo pacman -S feh -
XArchiver:
sudo pacman -S xarchiver
Your
pacstrapis missing the packageslinuxandlinux-firmware