Installation
Follow https://wiki.archlinux.org/index.php/installation_guide.
- Use networkmanager for network configuration
- Edit
/etc/mkinitcpio.confper https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system:
HOOKS="... encrypt lvm2 ... filesystems ..."
After installing grub, in /etc/default/grub:
GRUB_CMDLINE_LINUX="cryptdevice=UUID=${device_uuid}:lvm"
Install packages:
pacman -S vim \ xorg-server \ xorg-xrandr \ xorg-xinit \ xf86-input-synaptics \ xterm \ nvidia \ nvidia-libgl \ xf86-video-intel \ plasma-workspace \ plasma-nm \ plasma-desktop \ networkmanager-qt \ kdegraphics-thumbnailers \ kio-extras \ pulseaudio \ plasma-pa \ gvim \ sudo \ firefox \ noto-fonts \ terminus-font \ ttf-dejavu \ ttf-liberation \ git \ subversion \ python \ rsync \ virtualbox \ networkmanager-openconnect \ openconnect \ gcc \ gdb \ make \ openssh \ p7zip \ gimp \ dolphin \ kcalc \ gwenview \ xorg-xev \ xautomation \ xbindkeys \ wmctrl \ pidgin \ pidgin-otr \ audacious \ audacious-plugins \ jdk8-openjdk \ x11-ssh-askpass \ xorg-xwininfo \ xorg-xdpyinfo \ ctags \ gtk3-print-backends
Edit/create /etc/modprobe.d/blacklist.conf:
blacklist pcspkr
cp /etc/X11/xinit/xinitrc ~/.xinitrc
Append to ~/.xinitrc:
xrandr --setprovideroutputsource modesetting NVIDIA-0
if [ "$(xrandr | grep 'DP-0 connected')" != "" ]; then
xrandr --output LVDS-1 --off --output VGA-1 --mode 1920x1200 --output DP-0 --primary --mode 1920x1200 --panning 1920x1200+1920+0 --output DP-2 --mode 1920x1200 --panning 1920x1200+3840+0
else
xrandr --output LVDS-1 --mode 1920x1080 --output VGA-1 --off --output DP-0 --off --output DP-2 --off
fi
exec startkde
Set xorg.conf:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "None"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1@0:0:0"
Option "ConstrainCursor" "off"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
EndSection
Enable autologin per https://wiki.archlinux.org/index.php/Getty#Automatic_login_to_virtual_console
Enable starting X on user login from tty1 per https://wiki.archlinux.org/index.php/Xinit#Autostart_X_at_login
Enable the multilib repository in /etc/pacman.conf. Then:
pacman -Syu pacman -S wine winetricks wine_gecko wine-mono
To fix USB keyboard to work when decrypting the disk on kernel startup, edit /etc/mkinitcpio.conf to move keyboard before encrypt in HOOKS and then run:
mkinitcpio -p linux
This may have to be run while the USB keyboard is plugged in to generate the initial ramdisk correctly.
Set up wine binfmt.
Printer
Install things:
pacman -S \ cups \ print-manager \ foomatic-db-engine \ foomatic-db \ foomatic-db-ppds
Add lpadmin group, add user to group, enable services, and edit cups-files.conf per https://wiki.archlinux.org/index.php/KDE#Printing
