Running Void Linux on a laptop

Sway running on Void Linux

#Hardware

  • ThinkBook 13s G2-ITL

#Kernel

  • blacklist ideapad_laptop module in modprobe.d (old module that isn't useful anymore);
    • update 2021-04-11: as of Linux 5.11, removed the blacklist -- module is not loaded automatically anymore

#Power management

  • enable acpid, if not enabled;
  • install tlp, enable its service;
  • configure elogind to ignore ACPI events: set all Handle* keywords to ignore in logind.conf;
  • use powertop to diagnose powerusage;

#Network

  • note: iwlwifi spams some errors in dmesg, seem to work fine though (iwlwifi: Unhandled alg: 0x71b);
  • disable wpa_supplicate service, if enabled;
  • install connman, enable service, configure via connmanctl; upd: connman seems unstable and noisy;
  • ended up using dhcpcd + iwd;
    • had to add UseDefaultInterface=true in [General] section of /etc/iwd/main.conf, according to Void's handbook.

#Graphics

  • mesa works out of the box;
  • for vulkan, install mesa-vulkan-intel;

#Sound

  • note: initially had issues with sound device not working: had to add options snd_hda_intel dmic_detect=0 in modprobe.d;
    • update 2021-04-11: as of Linux 5.11, removed any extra options -- both audio and mic work fine
  • install pipewire, enable pipewire-pulse in pipewire config;
  • start pipewire as a user on desktop login;
    • note: maybe create a user runit service for it;

#Desktop

  • currently running a pure Wayland (xwayland disabled) desktop with Sway -- no issues so far;
  • elogind and dbus are required for Sway;
  • start sway with dbus-run-session sway;
    • libseat might show an error about seatd not present, can be removed by exporting LIBSEAT_BACKEND=logind before starting Sway