Skip to content

kimzam30/my-linux-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง Dell XPS 15 Linux Workstation (Zorin OS)

A comprehensive documentation of my Linux environment, hardware optimizations, and remote development workflow.

Maintained License Stars Zorin OS Kernel Device


๐Ÿ’ป Hardware Specifications

  • Model: Dell XPS 15 9500
  • OS: Zorin OS (Pro/Core) - Wayland Desktop
  • CPU: Intel Core i7-10750H
  • Primary Use: IT Student at Multimedia University (MMU) | Python & C++ Development

๐Ÿ› ๏ธ System Optimizations & Fixes

Documenting my solutions to common Linux hurdles.

๐ŸŒ Browser (Opera One / GX)

Issue: Sidebar "Auto-hide" causing window manager crashes on Wayland. Solution: Forced X11 compatibility layer via Ozone flags.

Fix command used in .desktop entry
opera --ozone-platform=x11 --enable-features=UseOzonePlatform

๐Ÿ“ท Webcam Tuning

Issue: Default UVC drivers causing grainy/dark video on the XPS sensor. Tool: Guvcview & v4l-utils.

Primary Change: Disabled Auto-Exposure and set Power Line Frequency to 50Hz (Malaysia standard).

Profile: Saved as mmu_webcam_profile.gpfl in this repo.

๐Ÿ“ File Manager (Nautilus)

Enabled HEIF/HEIC thumbnail support via heif-thumbnailer.

Configured remote thumbnailing for NAS storage over Tailscale.

๐ŸŽฎ Remote Work & Gaming Workflow

How I stay connected between my home rig and campus.

โšก Sunshine + Moonlight

Host: Windows 11 Gaming Rig running Sunshine.

Client: Zorin OS laptop running Moonlight-Qt (Flatpak).

Optimization: 1080p @ 60FPS (Balanced Bitrate) for zero-latency coding/gaming over university Wi-Fi.

๐ŸŒ Tailscale Mesh Network

The Setup: Connected all devices (Laptop, Gaming PC, NAS) into a secure private mesh.

Wake-on-LAN: Implemented WoL via my Always-On NAS acting as a bridge to wake the gaming PC remotely.

๐Ÿ Development Stack

Languages: Python 3.x, C++ (GCC/Clang)

Environment: VS Code (Remote-SSH to NAS)

Networking: Tailscale for remote port forwarding.

Advance Hardware

  • Fractional Scaling: 125%
  • Touchpad Gesture: libinput-gestures
  • Thermal Management: TLP

๐Ÿ”‹ Power Management (TLP)

Status: โœ… Optimized

  • Optimization: Installed and configured TLP to handle aggressive power saving when on battery and maximum performance when plugged into AC.
  • Result: Improved idle power draw on the XPS 15 9500 and managed thermal throttling more effectively.
# How to install on Zorin
sudo apt install tlp tlp-rdw
sudo tlp start

๐Ÿš€ Installation & Quick Start

If I ever need to reinstall Zorin, these are the first commands I run:

# Update and Install Essentials
sudo apt update && sudo apt upgrade -y
sudo apt install v4l-utils ffmpegthumbnailer heif-thumbnailer

Install Moonlight & Flatpaks

flatpak install flathub com.moonlight_stream.Moonlight

๐Ÿ“ To-Do / Future Projects

[ ] Automate dotfile symlinking with a setup script.

[ ] Configure Rclone for MMU OneDrive integration.

[x] Optimize battery life using TLP or Power-profiles-daemon.

About

๐Ÿง Personal Linux workstation (Zorin OS) configuration for Dell XPS 15 9500. Features optimizations for remote development, battery management (TLP), and low-latency gaming via Sunshine/Tailscale

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages