Skip to content

Operating System Setup

Arch Linux Installation

Arch Linux Installation

Installation Approach

  • Method: Manual installation following Arch Wiki
  • Partitioning: Custom partitioning scheme with separate partitions for /boot, /, and swap
  • Bootloader: Grub

Base Configuration

  • Kernel: Linux
  • Microcode: AMD microcode updates
  • File System: ext4
  • Init System: systemd with custom service configuration
  • Network: NetworkManager with custom connection profiles

Desktop Environment

Window Manager & Desktop

  • Window Manager: KDE Plasma
  • Compositor: KDE Compositor

Visual Customization

  • GTK Theme: Kvantum Sweet
  • Icon Theme: Kvantum Sweet
  • Cursor: Custom cursor theme
  • Fonts: JetBrains Mono for terminal and code, Noto Sans for UI
  • Wallpaper: Custom minimalist design with dynamic switching

Terminal Setup

  • Terminal Emulator: Kitty with custom configuration
  • Shell: Zsh with Oh My Zsh framework
  • Prompt: Powerlevel10k with custom configuration
  • Multiplexer: Tmux for session management
  • Color Scheme: Custom Nord-inspired theme

System Services

Core Services

  • Display Manager: LightDM with custom greeter
  • Audio: PipeWire for low-latency audio
  • Bluetooth: Bluez with automatic connection
  • Printing: CUPS with network printer discovery

Custom Services

  • Auto-mounting: Custom udev rules for external drives
  • VPN: Proton VPN with automatic connection
  • SSH: Hardened SSH server configuration

Security Configuration

System Hardening

  • Firewall: ufw with custom rule set
  • Intrusion Detection: AIDE for file integrity monitoring
  • Authentication: PAM with 2FA for login
  • Permissions: Restricted file permissions and umask
  • Updates: Automatic security updates

Privacy Measures

  • DNS: DNS-over-HTTPS with custom resolver
  • Browser Hardening: Firefox with privacy extensions
  • Tracking Protection: System-wide ad and tracker blocking
  • Metadata Cleaning: Automatic metadata removal from files

Performance Optimization

System Tuning

  • CPU Governor: Performance-biased governor settings
  • I/O Scheduler: BFQ for improved responsiveness
  • Swappiness: Reduced swappiness for better performance
  • Memory Management: Optimized zram configuration
  • Process Scheduling: Custom nice values for important processes

Boot Optimization

  • Systemd Services: Disabled unnecessary services
  • Parallel Startup: Optimized service dependencies
  • Early Loading: Critical drivers loaded early in boot process
  • Boot Time: Approximately 8 seconds from GRUB to desktop

Maintenance Procedures

Regular Maintenance

  • Updates: Rolling updates with careful package review
  • Cleanup: Regular package cache and orphan cleanup
  • Backups: System state snapshots before major changes
  • Logs: Regular log review and rotation

Troubleshooting Tools

  • Diagnostics: Custom diagnostic scripts
  • Recovery: Bootable recovery USB with system repair tools
  • Rollback: Btrfs snapshots for system rollback
  • Documentation: Personal wiki with troubleshooting guides