Skip to content

System Audit — 2026-06-21

Current Hardware

  • System: Dell OptiPlex 7020 SFF (Dell Inc. 02YYK5)
  • BIOS: A18 (2019-05-30)
  • CPU: Intel Core i5-4690 @ 3.50GHz (Haswell, 4C/4T)
  • GPU: Intel HD Graphics 4600 (integrated)
  • RAM: 15.5 GiB DDR3
  • Swap: 15.5 GiB zram0 (compressed in-memory swap)
  • OS: CachyOS Linux, kernel 6.18.35-1-cachyos-lts

Storage Layout

Device Model Size Use
sda Crucial CT250MX500SSD1 250GB Root + home + var (btrfs subvols)
sdb Kingston SA400S37240G 240GB Unmounted / idle
sdc Samsung SSD 840 EVO 120GB 120GB Unmounted / idle
  • All SSDs. No spinning disks.
  • / and /home are btrfs subvolumes on sda2 (MX500), not separate partitions.
  • Usage: 47 / 231 GB (21%) on sda.
  • Mount options: noatime, compress=zstd:3, ssd, discard=async, space_cache=v2, commit=120.

Upgrade Analysis

CPU: i5-4690 → i7-4790

The best CPU the LGA1150 socket supports on this board is the Core i7-4790 (4C/8T, 3.6-4.0 GHz, 8MB L3). Key differences vs i5-4690:

  • Hyper-Threading added (4C/8T vs 4C/4T)
  • Single-thread: ~5% faster
  • Multi-thread: ~50% faster (~7700 vs ~5100 PassMark)
  • Price used: ~$30-40 USD

The i7-4790K is electrically compatible but likely not supported by the OptiPlex BIOS.

GPU: Adding a dGPU

A discrete GPU will NOT make general desktop / Hyprland feel snappier. HD 4600 is sufficient for 2D compositing. The real bottlenecks are CPU single-thread speed and DDR3 latency.

Where a dGPU helps: - Gaming - Video playback (HD 4600 lacks HEVC/h.265 decode — any modern card offloads this) - Multi-monitor at high refresh - GPU-accelerated apps (Blender, DaVinci Resolve, ML)

The PCIe x16 slot is physically x16 but electrically x1 via PCH (PCIe 2.0, 5.0 GT/s), limiting GPU throughput. Even so, any modern low-profile GPU is a massive upgrade over HD 4600 for the use cases above.

Storage: Moving /home to 120GB SSD

Not recommended. The Samsung 840 EVO is slower than the Crucial MX500, older (2013, known performance degradation issues), and there's no capacity pressure (21% used). btrfs subvolumes already isolate /home (@home). Adding a slower drive for /home would reduce desktop snappiness, not improve it.

Better use of idle drives: - 120GB Samsung 840 EVO → Timeshift snapshot target - 240GB Kingston SA400 → Bulk storage (games, media, ISOs)

Overall Assessment

The Dell OptiPlex 7020 is a capable but aged platform. The biggest practical upgrade for general use is the i7-4790 CPU (~$30). A dGPU is only worthwhile if specific GPU-bound tasks are needed. For true generational improvement, a whole platform swap (modern CPU + NVMe + DDR5) would be needed.


Shopify Theme Work — 2026-06-21

Pull from Live

Pulled the JBS/LEMO Customs theme from lemo-test.myshopify.com:

shopify theme pull --store=lemo-test.myshopify.com -t "JBS/LEMO Customs" --force

Template Created in Admin

The user created a category-page template via the Shopify Theme Editor. It included: - main section (main-page type) — page body - multicolumn_nkEiLN section (multicolumn type) — 3 columns at the bottom

Key Learning: Template Sections vs Page Content

  • Page editor (Pages → edit page) — only shows title + body HTML (rich text)
  • Theme Editor (Customize mode with page selected) — shows the template's sections (multicolumn, etc.)
  • Section content is shared across all pages using the same template
  • To have different column content per page, you need separate templates (e.g., page.optima.json, page.supreme.json)

Rename Template

Renamed page.category-page.jsonpage.optima.json locally and pushed:

mv templates/page.category-page.json templates/page.optima.json
shopify theme push --store=lemo-test.myshopify.com -t "JBS/LEMO Customs" --force --allow-live

Template name in admin becomes "Optima-page" (derived from filename). The columns were configured with Series cards (M Series, D Series, F Series) with images and links. After rename, the page must be reassigned to the new template name in admin.

CLI Commands Reference

# Pull remote changes down
shopify theme pull --store=lemo-test.myshopify.com -t "JBS/LEMO Customs" --force

# Push local changes to live
shopify theme push --store=lemo-test.myshopify.com -t "JBS/LEMO Customs" --force --allow-live

Product Specs Section & Template Work — 2026-06-23

Problem

Spec tables embedded in product description rendered in Dawn's right column (50% width) and got squashed/deformed. The description content (from import tool) had #pSpec HTML with CSS variables (--lemo-bg, --lemo-navy, etc.) not defined on live theme, causing unstyled white blocks.

Solution: Custom product-specs Section

Created /sections/product-specs.liquid — a tag-driven specifications section.

How it works

  • Reads product tags with known prefixes
  • Each matching tag becomes a formatted row: "Connector Type: Cable Plug"
  • Uses the theme's color scheme variables (proper dark mode rendering)
  • Renders full-width below the product info

Current Tag Prefix Map

Prefix Label
type_ Connector Type
pin_ Pin Count
shell_ Shell Size
ip_ IP Rating
voltage_ Test Voltage
current_ Rated Current
temp_ Operating Temperature
style_ Style

Template: product.lemo-product.json

  • Removed description block from main-product (no more cramped right column)
  • Removed static collapsible-content section (had placeholder rows)
  • Section order: main → product_specs → related-products
  • Products must be assigned to this template to see the tag-based specs

Tag Value Formatting

  • Hyphens and underscores in tag values are replaced with spaces
  • Original case preserved (e.g., shell_0B → "0B", type_cable-plug → "cable plug")
  • To use voltage/current/temp rows, tag products with e.g. voltage_5kv, current_10a