Skip to content

Instantly share code, notes, and snippets.

@KennyStier
Last active October 26, 2019 19:05
Show Gist options
  • Save KennyStier/1011fc9e26afacee66ba3150fc8ce113 to your computer and use it in GitHub Desktop.
Save KennyStier/1011fc9e26afacee66ba3150fc8ce113 to your computer and use it in GitHub Desktop.
Arch Linux Setup

Prepare disks

  1. /dev/nvme0n1p1 - /
  2. /dev/nvme0n1p2 - /home
mkfs.ext4 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2

Install base

mount /dev/nvme0n1p1 /mnt
mkdir /mnt/home
mount /dev/nvme0n1p2 /mnt/home

pacstrap /mnt base base-devel

Basic Config

genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/US/Eastern /etc/localtime
hwclock --systohc --utc
sed 's/^#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen > /etc/locale.gen
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
echo 'da-beast' >> /etc/hostname
echo '127.0.0.1 da-beast.lan da-beast' >> /etc/hosts

pacman -S grub
grub-install /dev/nvme0n1
grub-mkconfig -o /boot/grub/grub.cfg

passwd
pacman -Syu

reboot

Network Config

nano /etc/systemd/network/eno2.network
[Match]
name=en*
[Network]
DHCP=yes

systemctl restart systemd-networkd
systemctl enable systemd-networkd

echo 'nameserver 192.168.1.1' >> /etc/resolv.conf
echo 'nameserver 1.1.1.1' >> /etc/resolv.conf

Install Fish, Yay

pacman -S fish git
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd ..
rm -r yay/

Create User

useradd -m -g users -G wheel -s /usr/bin/fish patrick
passwd patrick
sed 's/^# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' /etc/sudoers > /etc/sudoers

Install NVidia Drivers

pacman -S nvidia

Install Gnome

pacman -S xorg xorg-server
pacman -S gnome

Exclude baobab, cheese, epiphany, gnome-books, gnome-calendar, gnome-characters, gnome-color-manager, gnome-contacts, gnome-dictionary, gnome-documents, gnome-music, gnome-remote-desktop, orca, rygel, vino

^1-2 ^4 ^10 ^12-13 ^15-16 ^18 ^20 ^27 ^29 ^55-56 ^61
systemctl start gdm.service
systemctl enable gdm.service

systemctl start NetworkManager
systemctl enable NetworkManager

Graphical Changes

Open Settings, add user's name and photo

hide-icon.sh

#!/bin/sh

APPLICATION_PATH="/usr/share/applications"
USER_APPLICATION_PATH="${HOME}/.local/share/applications"

for FILE in `cat $1`; do
        if [ -e "${APPLICATION_PATH}/${FILE}" ]; then
                echo "Creating file ${USER_APPLICATION_PATH}/${FILE}"
                echo "NoDisplay=true" > "${USER_APPLICATION_PATH}/${FILE}"
        elif [ ! -e "${APPLICATION_PATH}/${FILE}" ] && [ -e "${USER_APPLICATION_PATH}/${FILE}" ]; then
                echo "Deleting unnecessary file ${USER_APPLICATION_PATH}/${FILE}"
                rm "${USER_APPLICATION_PATH}/${FILE}" 
        fi
done

garbage.txt

assistant-qt4.desktop
avahi-discover.desktop
bssh.desktop
bvnc.desktop
CMake.desktop
cups.desktop
designer-qt4.desktop
ipython-qtconsole.desktop
jconsole.desktop
linguist-qt4.desktop
policytool.desktop
qdbusviewer-qt4.desktop
qtconfig-qt4.desktop
qv4l2.desktop
qvidcap.desktop
gda-control-center-5.0.desktop
gda-browser-5.0.desktop
nvidia-settings.desktop
hplip.desktop
hp-uiscan.desktop
ipython.desktop
stoken-gui.desktop
stoken-gui-small.desktop
zenmap.desktop
zenmap-root.desktop

Install AUR GUI

yay -S pamac-aur

Themes and Apps

yay -S brave-bin arc-gtk-theme rainier-ui-icons-git keybase-bin spotify telegram-desktop

Open Gnome Tweaks, set

  • Applications: Adwaita-dark
  • Cursor: Advaita
  • Icons: Rainier
  • Shell: Arc-Dark
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment