kestell.org

Workstation

Hardware

Most of this was purchased from Micro Center in March 2021.

Processor
Intel Core i7-10700K Comet Lake 3.8GHz 8 Core LGA 1200
Motherboard
ASUS Z490-I ROG Strix Intel LGA 1200 Mini-ITX
Memory
Corsair Vengeance LPX 32GB (2 x 16GB) DDR4-3200
Graphics
EVGA GeForce RTX 3060 12GB
Storage
Intel 1TB 665p Series M.2 2280 NVMe SSD
Western Digital Black 500GB SN770 M.2 NVMe SSD
Case
NZXT H510 ATX Mid-Tower (Black)
Power Supply
EVGA 750 BQ 750 Watt 80 Plus Bronze Semi-Modular ATX
Display
ViewSonic 27” 1080p IPS Monitor

Software

Partition Layout

System (Intel 1TB)

Partition Mount Point Size
/dev/nvme0n1p1 /efi 2GB
/dev/nvme0n1p2 / 1TB

Home (Western Digital 500GB)

Partition Mount Point Size
/dev/nvme1n1p1 /home/kyle 500GB

Yay Configuration

$ nano ~/.config/yay/config.json
{
    "cleanAfter":  false,
    "answerdiff":  "N",
    "answerclean": "N",
    "nocleanmenu": true,
    "nodiffmenu":  true
}

Package Installation

$ yay -S brave-bin              \
         visual-studio-code-bin \
         github-desktop-bin     \
         nicotine+              \
         llvm                   \
         clang                  \
         lld                    \
         valgrind               \
         ccache                 \
         cmake                  \
         ninja                  \
         patchelf               \
         telegram-desktop       \
         cuda                   \
         uv                     \
         nordvpn-bin            \
         rider                  \
         dropbox                \
         dotnet-sdk             \
         docker                 \
         docker-compose         \
         docker-buildx          \
         arduino-cli            \
         qbittorrent            \
         calibre                \
         yt-dlp                 \
         virt-manager           \
         qemu-desktop           \
         dnsmasq                \
         iptables-nft           \
         bridge-utils           \
         dmidecode              \
         jq                     \
         pycharm-community-edition \
         cups                   \
         cups-pdf               \
         brlaser                \
         --noconfirm --needed

Gnome Shell Extensions

$ sudo pacman -S gnome-browser-connector

Git Configuration

$ git config --global user.email "[REDACTED]"
$ git config --global user.name "[REDACTED]"
$ git config --global init.defaultBranch main

VPN

$ sudo systemctl enable --now nordvpnd
$ sudo usermod -aG nordvpn $USER
$ newgrp nordvpn
$ nordvpn login
$ nordvpn whitelist add subnet 10.0.0.0/16

Use Pi-Hole for DNS

$ sudo nano /etc/resolv.conf
search local
nameserver 10.0.0.3
$ sudo systemctl reload NetworkManager

mDNS Setup

$ sudo pacman -S avahi nss-mdns
$ sudo systemctl enable --now avahi-daemon
$ sudo firewall-cmd --permanent --add-port=5353/udp
$ sudo firewall-cmd --reload
$ ping nas.local

Docker

$ sudo pacman -Sy docker docker-compose
$ sudo systemctl enable --now docker
$ sudo usermod -aG docker $USER
$ newgrp docker

NAS Mounts

NOTE: These should use //nas.local/, but mDNS and VPNs don’t play nice at all, and this seems to be the easiest workaround.

$ sudo nano /etc/fstab
//10.0.0.50/Archive   /run/media/kyle/archive   cifs _netdev,nofail,username=kyle,password=[REDACTED],workgroup=WORKGROUP,iocharset=utf8,uid=kyle,gid=kyle 0 0
//10.0.0.50/Media     /run/media/kyle/media     cifs _netdev,nofail,username=kyle,password=[REDACTED],workgroup=WORKGROUP,iocharset=utf8,uid=kyle,gid=kyle 0 0
$ sudo mkdir -p /run/media/$USER/{media,archive}
$ sudo chown -R $USER:$USER /run/media/$USER/{media,archive}
$ sudo systemctl daemon-reload
$ sudo mount -a

Virtualization

$ sudo usermod -aG libvirt $USER
$ newgrp libvirt
$ sudo systemctl enable --now libvirtd
$ sudo virsh net-autostart default
$ sudo virsh net-start default

Arduino CLI

$ ls /dev/ttyUSB*
/dev/ttyUSB0
$ sudo usermod -a -G uucp $USER

Brother HL-2300D

$ sudo systemctl enable cups.service
$ sudo systemctl enable --now cups.socket

Search for ipp://BRW1008B16E541A.lan:631/ipp and select the LPD option.

Add Printer 1

Select “Brother HL-L2340D series, using brlaser v6”.

Add Printer 2