I tested the System76 Thelio Mira: it's the custom Linux desktop of my dreams
Back to Tutorials
techTutorialintermediate

I tested the System76 Thelio Mira: it's the custom Linux desktop of my dreams

July 21, 20266 views4 min read

Configure a quiet, efficient Linux desktop environment similar to the System76 Thelio Mira with optimized performance and productivity tools.

Introduction

In this tutorial, you'll learn how to configure and optimize a Linux desktop environment for productivity, similar to what you might find on the System76 Thelio Mira. We'll focus on setting up a streamlined Linux workstation with essential tools, performance optimizations, and a clean, efficient desktop environment that prioritizes both functionality and quiet operation.

Prerequisites

  • A Linux system (Ubuntu 20.04 or newer recommended)
  • Basic command line familiarity
  • Internet connection for package installation
  • Root/sudo access for system configuration

Step-by-step instructions

1. System Preparation and Optimization

1.1 Update your system packages

Before making any changes, ensure your system is up to date. This step is crucial for compatibility and security.

sudo apt update && sudo apt upgrade -y

1.2 Install essential tools

Install core utilities that will be used throughout this setup. These tools provide essential functionality for system management and development work.

sudo apt install -y git vim curl wget htop glances

1.3 Configure system for quiet operation

Optimize your system's power management to reduce noise and improve efficiency. This mimics the whisper-quiet approach of the Thelio Mira.

sudo apt install -y powertop tlp
sudo tlp start
sudo systemctl disable bluetooth
sudo systemctl disable cups

Why: Disabling unnecessary services like Bluetooth and CUPS reduces power consumption and system noise.

2. Desktop Environment Setup

2.1 Install a lightweight desktop environment

Choose a clean, efficient desktop environment that won't consume excessive resources. XFCE is recommended for its balance of features and performance.

sudo apt install -y xfce4 xfce4-goodies

2.2 Configure desktop appearance

Customize the desktop to create a clean, professional workspace that enhances productivity.

sudo apt install -y arc-theme
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s /usr/share/backgrounds/xfce/xfce-teal.jpg
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-style -s 5

2.3 Set up window manager preferences

Configure window management to enhance workflow efficiency and reduce visual clutter.

xfconf-query -c xfwm4 -p /general/activate_action -s 1
xfconf-query -c xfwm4 -p /general/resize_threshold -s 5
xfconf-query -c xfwm4 -p /general/raise_on_click -s true

Why: These settings improve window handling and make the desktop more responsive and predictable.

3. Productivity Tool Configuration

3.1 Install and configure development tools

Set up essential development tools that make your Linux workstation practical for coding and productivity.

sudo apt install -y build-essential python3-pip nodejs npm
pip3 install --user jupyterlab

3.2 Install communication and productivity apps

Add applications that support efficient workflow and collaboration, similar to what you'd expect on a professional Linux workstation.

sudo apt install -y firefox thunderbird libreoffice
sudo apt install -y zoom
sudo apt install -y slack

3.3 Configure terminal and shell

Enhance your command line experience with a modern terminal setup that supports productivity features.

sudo apt install -y zsh oh-my-zsh
chsh -s /usr/bin/zsh
wget https://github.com/ohmyzsh/ohmyzsh/raw/master/tools/install.sh -O - | zsh

Why: A customized terminal with Oh My Zsh provides enhanced functionality and better workflow support.

4. Performance Monitoring and Maintenance

4.1 Set up system monitoring

Install monitoring tools to keep track of system performance and ensure your quiet workstation stays efficient.

sudo apt install -y htop glances
sudo systemctl enable glances

4.2 Configure automatic updates

Set up automatic security updates to maintain system integrity without manual intervention.

sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades

4.3 Create maintenance scripts

Automate routine maintenance tasks to keep your system optimized and clean.

sudo nano /usr/local/bin/system-maintenance.sh

Insert the following content:

#!/bin/bash
apt autoremove -y
apt autoclean
apt update
journalctl --vacuum-time=1week

Make it executable:

sudo chmod +x /usr/local/bin/system-maintenance.sh
sudo crontab -l | { cat; echo "0 2 * * * /usr/local/bin/system-maintenance.sh > /dev/null 2>&1"; } | crontab -

Why: Automated maintenance ensures your system stays clean and performs optimally without manual intervention.

5. Final Configuration and Optimization

5.1 Disable unnecessary startup applications

Reduce boot time and system resources by disabling non-essential startup applications.

sudo apt install -y gnome-session-properties
# Then use GUI to disable unnecessary applications

5.2 Configure power management

Set up power saving configurations that maintain system responsiveness while reducing power consumption.

sudo nano /etc/tlp.conf
# Add these lines:
CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0
SCHED_POWERSAVE_ON_BAT=1

5.3 Test system performance

Verify that your optimized system is performing as expected and running quietly.

htop
# Check that CPU and memory usage is reasonable
powertop --auto-tune
# Apply power saving settings

Why: Testing ensures your optimization efforts are working correctly and that the system maintains its quiet, efficient operation.

Summary

In this tutorial, you've configured a Linux desktop environment that prioritizes both performance and quiet operation, similar to the System76 Thelio Mira. You've installed essential tools, optimized system resources, configured a lightweight desktop environment, set up productivity applications, and implemented maintenance automation. This setup provides a practical, efficient workstation that balances functionality with minimal system noise, making it ideal for focused work environments.

Source: ZDNet AI

Related Articles