====== Installation ====== Follow [[https://wiki.archlinux.org/index.php/installation_guide]]. * Use networkmanager for network configuration * Edit ''/etc/mkinitcpio.conf'' per [[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]]