install nvidia optimus window manager

install driver nvidia (sesuaikan dengan versinya)

yay -S nvidia-390xx

install nvidia xrun, karena menggunakan driver berbeda saya hilangan depens nvidia

yay -G nvidia-xrun-git
cd nvidia-xrun-git

edit PKGBUILD hilangkan ‘nvidia’ pada option depends

makepkg -si
sudo systemctl enable nvidia-xrun-pm
lspci | grep -i nvidia | awk '{print $1}'
04:00.0

edit /etc/X11/nvidia-xorg.conf BusID sesuaikan dengan output dari lspci

Section "Device"
  Identifier "nvidia"
  Driver "nvidia"
  BusID "PCI:4:0:0"
EndSection

edit /etc/X11/nvidia-xorg.conf.d/30-nvidia.conf BusID sesuaikan dengan output dari lspci

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:4:0:0"
    #  Option "DPI" "96 x 96"
EndSection

edit file /etc/default/nvidia-xrun

CONTROLLER_BUS_ID=0000:00:1c.4
DEVICE_BUS_ID=0000:01:00.0

disesuaikan ouput dari

lspci untuk DEVICE_BUS_ID
lshw untuk CONTROLLER_BUS_ID biasanya sebelum graphic card, kalo belum punya lshw install dulu

copy semua conf yang ada di /etc/X11/xorg.conf.d ke /etc/X11/nvidia-xorg.conf.d

buat nvidia-xinitrc untuk memulai nvidia-xrun

mkdir -p  ~/.config/X11

tambahan ke ~/.config/X11/nvidia-xinitrc

#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps
if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs
if [ -d /etc/X11/xinit/nvidia-xinitrc.d ] ; then
 for f in /etc/X11/xinit/nvidia-xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

TERM=xterm-256color
LS_COLORS='rs=0:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:';
export LS_COLORS
export PATH="${PATH}:$HOME/.local/bin"
export TERMINAL=urxvt
export ARCHFLAGS="-arch x86_64"
export EDITOR=nano
export VISUAL=nano
export AWT_TOOLKIT=MToolkit
export MSF_DATABASE_CONFIG="$HOME/.msf4/database.yml"
PERL_DESTRUCT_LEVEL=2
export PERL_DESTRUCT_LEVEL
export RXVT_SOCKET="$HOME/.urxvt/urxvtd-`hostname`"

urxvtd &
picom --config ~/.config/picom/picom.conf &
unclutter -root &
xautolock -time 60 -locker blurlock &
dunst &
redshift-gtk &
nm-applet --sm-disable &
blueman-applet &
feh --bg-fill ~/Pictures/wallpaper/wallpaperbetter.jpg &
sxhkd -c ~/.config/sxhkd/sxhkdrc &

[ ! -s ~/.config/mpd/pid ] && mpd

if [ $# -gt 0 ]; then
    $*
else
while true; do
    dwm 2> ~/.dwm.log
done
fi

edit /etc/pam.d/sudo tambahkan pada baris pertama group wheel sudo tanpa password

	auth           sufficient      pam_wheel.so trust use_uid

reboot login diconsole ke nvidia => nvidia-xrun ke intel => startx

install axel & reflector

install axel & reflector untuk mempercepat proses pengunduhan & upgrade system

setup postgresql

install dan setup postgresql serta perintahnya

pacman upgrade error fix

Fix error pacman -Syu

setup mpd & ncmpcpp

Setup mpd & ncmpcpp