1
0
Fork 0
[OUTDATED: Go to https://git.pompy.dev/pomp/pompup instead] My arch linux desktop setup.
Find a file
2022-08-03 11:38:20 +09:00
.github/workflows fixed workflow 2022-01-28 15:33:03 +09:00
.repo update future keyboard info 2022-07-19 13:50:20 +09:00
.vscode update vscode workspace dictionary 2022-06-26 00:13:03 +09:00
etc increased CPU scheduler priority for osu 2022-05-09 22:15:44 +09:00
files move future keyboard to current keyboard section 2022-08-01 08:37:18 +09:00
home fix pomky autostart script 2022-07-18 10:34:39 +09:00
src add traceroute setup script 2022-07-30 07:16:05 +09:00
.gitignore improved gitignore 2022-01-27 21:12:34 +09:00
LICENSE initial commit 2021-06-21 01:41:04 +09:00
README.md Fix potentially misleading words 2022-08-03 11:38:20 +09:00
setup.py replace all usage of os.system with src.util.run 2022-07-07 10:20:36 +09:00

My Arch Linux desktop setup

what's this?

Table of contents

Click to show table of contents

Images

result image 1

Click here to see more images

Some windows

result image 2

Minimalism at its finest

result image 3

Script Execution

Main menu: Execution 0

Choosing Action: Execution 1

Overview

Software

Software Choice
Desktop Environment - 🚀 GNOME
GTK theme - 🎨 vimix-dark-compact-beryl
Shell - 🐚 zsh with ohmyzsh
Terminal - 🖥️ alacritty
File manager - 📂 Nautilus
Browser - 🌐 Brave
Text Editor & IDE - 📝 VSCodium

Project structure

  • .github/workflows/deploy.yml - A github action that makes setup.py available at https://setup.developomp.com/
  • .repo - Extraneous files that does not serve any functional purpose
  • etc - Files that are copied over to the /etc directory
  • home - Files that are copied over to the /home/pomp directory
  • files - Files that are used but does not get copied
  • src - Python scripts. Check code comments (especially __init__.py) for more info

Usage

  1. Install Arch linux.

    A built-in installer (using archinstall) will be added in the future. In the meantime, use archfi instead. sudo and wget, and paru-bin must be installed.

  2. Create a user.

    Create a user in wheel group and create a home directory:

    useradd -G wheel -m pomp
    

    Allow user to use sudo:

    EDITOR=vim visudo
    

    Now, log in to the user account.

  3. Download the setup script.

    wget setup.developomp.com -O setup.py
    
  4. Execute it.

    python ./setup.py
    

Full setup could easily take more than a hour depending on the internet speed.

Hardware

Click to see hardware information

Desktop

No desktop

Laptop

name model
Machine LG 15U480-KP50ML
CPU intel i5-8250U
GPU Nvidia MX 150

RAM

model size
SK Hynix HMA81GS6AFR8N-UH (stock) 8GB
Samsung M471A1K43CB1-CRC (added) 8GB

Storage

Partitions sorted by order:

format size (parenthesis = rounded values) mount location purpose
ext4 432,109,780,992 bytes (402.4 GiB, 432.1 GB) /media/pomp/data data storage
FAT32 524,288,000 bytes (500.0 MiB, 524.3 MB) /boot EFI partition
ext4 64,424,509,440 bytes (60.0 GiB, 64.4 GB) / system root
N/A 15,050,546,688 bytes (14.0 GiB, 15.0 GB) N/A over-provisioning

Peripherals

peripheral model
mouse Logitech G402 Hyperion fury I got from a giveaway event
headphone NOX NX-2
laptop cooler ABKO NCORE NC500
Keyboard YMDK wings
Drawing tablet secondhand wacom CTL-472 (one by wacom) (using since May 8, 2022)
Monitor secondhand HP X24ih (review) (using since May 21, 2022)

Keyboard

How to compile and flash the firmware on Linux:

  • install qmk cli
  • run qmk setup: qmk setup -y
  • copy the keyboard directory to ~/qmk_firmware/keyboards/ymdk/wingshs/keymaps and rename it to pomp
  • flash the board: qmk flash --clean --keyboard ymdk/wingshs --keymap pomp
    • unplug board
    • plug it back while holding Space+B. Keep holding it for a second

Sources

Click to show asset source

Wallpaper

wallpaper

Future plans

Click to show future plans

Laptop

  • Features:
    • price: less than 1 million KRW
    • display: sie: 15in resolution: 1920x1080 pixels (FHD) frame rate: 144Hz panel type: IPS
    • keyboard:
      • legends: Korean
      • arrow keys: full size, ㅗ shaped
    • CPU ISA: x86_64 (or ARM architecture if becomes mainstream)
    • GPU:
      • non-hybrid, single GPU (preferably internal)
    • RAM: DDR5 support
    • SSD: NVMe m.2
    • OS: None
  • Candidates:
    • None

Storage

  • 1TB HDD for long-term backup

Mouse

Model: Logitech G Pro X Superlight

  • Features:
    • go forward / backward button
    • wireless
    • click latency: faster than Logitech G402 without wires
    • weight: lighter than Logitech G402
    • size: similar to Logitech G402
    • max polling rate: no lower, and no higher than 1000Hz
  • Accessories:

Monitor

  • Features:
    • panel: not decided / does not exist
      • no burn-in
      • fast response time (at least faster than my current monitor)
      • individual pixel lighting (for true black)
      • color accurate
    • normal RGB stripe subpixel layout
    • refresh rate: 144+ Hz
    • size: at most 24in
    • resolution: FHD (1920x1080)
    • flicker-free
  • Candidates:
    • None