I started with an older, secondhand ASUS laptop that was originally running Windows. It struggled with performance; applications were slow to open, battery life was limited, the laptop would overheat, and the fan frequently ran at high speed even during simple background tasks.
Rather than replacing the device, I built and integrated into the laptop a lightweight, customizable operating system based on the Arch Linux platform. This approach significantly improved performance; applications run more smoothly, battery life is noticeably longer, the laptop doesn't overheat, and the system operates more quietly.
Beyond performance gains, this setup allows for full customization of how the system behaves and looks. I’ve used this flexibility to create automated workflows tailored to my daily needs, reducing repetitive tasks and streamlining how I study, organize information, and interact with my device.
Dynamic tiling windows manager (Hyprland) with window navigation
Neofetch: CLI tool displaying OS and hardware info
htop: real-time monitor of CPU, memory, swap, and running processes
Workspace navigation
Hotbar (selecting google search)
And wallpaper swapper (WallSelect)
(Waybar)
Left modules: App launcher, Collapsible utilities manager
CPU usage % (by core), RAM usage, running temperature, lock daemon activation, color theme by html code and color picker, media player (previous, play/pause, next)
Middle modules: Up-to-date weather display using free open weather API, Workspace manager, Notification launcher
Right Modules: Wifi and Bluetooth, Battery, Volume, Calendar (with per-month navigation)
Easily accessible system update to via taskbar utilities tab
Fetches package updates from official Arch User Repository (AUR) using paru helper tool
Benefits over Windows updates:
Automatically removes unnecessary dependencies
NO forced reboots!
Simple manual rollback for individual problematic package updates
I programmed custom scripts which start and stop a study session with one button each:
Start session: close all running programs, open on workspace 3 a custom controller input bindings (AntiMicroX) for bluetooth controller, open on workspace 2 a PDF viewer (for textbooks), open on workspace 1 a flashcard app (Anki) and Google at 75% / 25% spatial split
Bluetooth controller allows easy inputs to more efficiently get through flash cards
Stop session: disconnect bluetooth devices, close running programs, open web browser
This is how I manually program the OS
Open terminal (ghostty)
Change directory to desired config folder
Use text editor (vim) to open and edit config file
In the video, I open the keybinds config file
Save and exit
Integrated with idle and lock daemons (hypridle and hyprlock)
In the video, I manually lock the computer using CLI command for demonstration
Lock screen
Captures previous page and adds Gaussian blur to use as lock background
Displays battery, time, date, and username
Input user password to unlock
Script - Automatic (and manual) dotfile sync to GitHub save configurations and notes (ie, version control for OS)
Script - Idle / locking daemon with custom auto-dimming / locking settings
Service - Custom keyboard layout via kmonad
Service - Quickly transfer files / text from phone to laptop (and vice versa) using kdeconnect (similar to Airdrop in Apple ecosystem)
Click another tab above to explore more of my hobbies and interests!