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/homeare 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.json → page.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
descriptionblock frommain-product(no more cramped right column) - Removed static
collapsible-contentsection (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