Files
computer-playbook/roles/drv-non-free
Kevin Veen-Birkenbach 91d5ba35d1 Add container-aware execution logic and CI stability fixes
- Introduce global IS_CONTAINER flag based on ansible_virtualization facts
- Skip systemd-based handlers and tasks when running inside containers
- Extend EXCLUDED_ROLES list in GitHub Actions test-deploy workflow
- Ensure docker.sock is mounted for all CI deploy stages
- Improve sys-svc-docker by suppressing service restarts inside containers
- Add meta: flush_handlers to properly trigger delayed docker restarts
- Update sys-service handlers with container guards
- Update sys-timer tasks to avoid systemctl inside CI containers
- Enhance drv-non-free role with Manjaro detection and mhwd fallback warning
- Skip swapfile generation in containers
- Minor service template fixes and cleanup in proxy.conf.j2

Details and discussion: https://chatgpt.com/share/6930a4ca-56f4-800f-9b3d-4791f040a03b
2025-12-03 22:00:18 +01:00
..
2025-07-09 03:51:28 +02:00

Non-Free Drivers

Description

This Ansible role installs non-free GPU drivers on Arch Linux systems by invoking the mhwd utility. It ensures that the appropriate proprietary drivers for your PCI graphics hardware are installed and ready for use.

Overview

  • Uses the ansible.builtin.shell module to run mhwd -a pci nonfree 0300
  • Automatically detects your PCI graphics adapter and installs the recommended non-free driver
  • Designed to be run once per host to provision proprietary GPU support

Features

  • Automatic Hardware Detection
    Leverages mhwds built-in auto-detect feature (0300) to select the correct driver.

  • Proprietary Driver Installation
    Installs the latest non-free GPU driver (e.g., NVIDIA, AMD) provided through Archs mhwd system.

  • Simple Execution
    Single-task role with minimal overhead.

Further Resources