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
- https://extensions.gnome.org/extension/615/appindicator-support/
- https://extensions.gnome.org/extension/5410/grand-theft-focus/
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.
Select “Brother HL-L2340D series, using brlaser v6”.