feat: hardware/firmware/gpu/peripherals detection and packages
This commit is contained in:
@@ -38,7 +38,8 @@ bootstrap_hardware_packages:
|
||||
gpu_nvidia:
|
||||
open: [nvidia-open-dkms, nvidia-utils]
|
||||
proprietary: [nvidia-dkms, nvidia-utils]
|
||||
nouveau: [xf86-video-nouveau, vulkan-nouveau]
|
||||
# Wayland-only: kernel nouveau module + mesa/gbm drive the display; no Xorg DDX.
|
||||
nouveau: [vulkan-nouveau]
|
||||
peripherals_base: [v4l-utils]
|
||||
peripherals_fingerprint: [fprintd, libfprint]
|
||||
peripherals_displaylink: [] # AUR only; user must wire in AUR helper
|
||||
@@ -69,7 +70,8 @@ bootstrap_hardware_packages:
|
||||
# the proprietary nvidia-driver. Both come from the non-free component.
|
||||
open: [nvidia-open-kernel-dkms, nvidia-driver, nvidia-vulkan-icd]
|
||||
proprietary: [nvidia-driver, nvidia-vulkan-icd]
|
||||
nouveau: [xserver-xorg-video-nouveau]
|
||||
# Wayland-only: kernel module + mesa (gpu_base) cover it; no Xorg DDX, no extra pkg.
|
||||
nouveau: []
|
||||
peripherals_base: [v4l-utils]
|
||||
peripherals_fingerprint: [fprintd, libpam-fprintd]
|
||||
peripherals_displaylink: [evdi-dkms] # userspace driver still needs vendor .run
|
||||
@@ -99,85 +101,8 @@ bootstrap_hardware_packages:
|
||||
# akmod packages from RPMFusion non-free; repo enabled by _hardware.yml.
|
||||
open: [akmod-nvidia-open, xorg-x11-drv-nvidia, xorg-x11-drv-nvidia-cuda]
|
||||
proprietary: [akmod-nvidia, xorg-x11-drv-nvidia, xorg-x11-drv-nvidia-cuda]
|
||||
nouveau: [xorg-x11-drv-nouveau]
|
||||
# Wayland-only: kernel module + mesa (gpu_base) cover it; no Xorg DDX, no extra pkg.
|
||||
nouveau: []
|
||||
peripherals_base: [v4l-utils]
|
||||
peripherals_fingerprint: [fprintd, fprintd-pam]
|
||||
peripherals_displaylink: [evdi] # COPR-supplied; repo enablement deferred
|
||||
|
||||
Suse:
|
||||
cpu_microcode:
|
||||
intel: [ucode-intel]
|
||||
amd: [ucode-amd]
|
||||
firmware_base: [kernel-firmware-all]
|
||||
firmware: {}
|
||||
gpu_base: [Mesa, Mesa-libGL1, libvulkan1]
|
||||
gpu:
|
||||
intel: [libvulkan_intel]
|
||||
amd: [libvulkan_radeon]
|
||||
gpu_nvidia:
|
||||
# NVIDIA SUSE repo packages; repo enablement out of scope for v1.
|
||||
open: [nvidia-open-driver-G06-signed-kmp-default]
|
||||
proprietary: [x11-video-nvidiaG06]
|
||||
nouveau: [xf86-video-nouveau]
|
||||
peripherals_base: [v4l-utils]
|
||||
peripherals_fingerprint: [fprintd, libfprint-2-2]
|
||||
peripherals_displaylink: []
|
||||
|
||||
Alpine:
|
||||
cpu_microcode:
|
||||
intel: [intel-ucode]
|
||||
amd: [amd-ucode]
|
||||
firmware_base: []
|
||||
firmware:
|
||||
intel: [linux-firmware-other, linux-firmware-i915]
|
||||
amd: [linux-firmware-amdgpu]
|
||||
nvidia: [linux-firmware-nvidia]
|
||||
atheros: [linux-firmware-ath10k_pci, linux-firmware-ath11k]
|
||||
broadcom: [linux-firmware-brcm]
|
||||
mediatek: [linux-firmware-mediatek]
|
||||
marvell: [linux-firmware-mrvl]
|
||||
realtek: [linux-firmware-rtl_nic, linux-firmware-rtlwifi]
|
||||
qcom: [linux-firmware-qcom]
|
||||
cirrus: [linux-firmware-cirrus]
|
||||
other: [linux-firmware-other]
|
||||
gpu_base: [mesa, mesa-dri-gallium]
|
||||
gpu:
|
||||
intel: [mesa-vulkan-intel, intel-media-driver]
|
||||
amd: [mesa-vulkan-ati, mesa-va-gallium]
|
||||
gpu_nvidia:
|
||||
# Alpine ships only the open-kernel-modules variant in community.
|
||||
open: [nvidia-open-gpu-kernel-modules]
|
||||
proprietary: [] # not packaged on Alpine
|
||||
nouveau: [mesa-vulkan-nouveau]
|
||||
peripherals_base: [v4l-utils]
|
||||
peripherals_fingerprint: [fprintd, libfprint]
|
||||
peripherals_displaylink: []
|
||||
|
||||
Void:
|
||||
cpu_microcode:
|
||||
intel: [intel-ucode]
|
||||
amd: [linux-firmware-amd]
|
||||
firmware_base: [linux-firmware]
|
||||
firmware:
|
||||
intel: [linux-firmware-intel, linux-firmware-network]
|
||||
amd: [linux-firmware-amd]
|
||||
nvidia: [linux-firmware-nvidia]
|
||||
atheros: [linux-firmware-network]
|
||||
broadcom: [linux-firmware-broadcom]
|
||||
mediatek: [linux-firmware-network]
|
||||
marvell: [linux-firmware-network]
|
||||
realtek: [linux-firmware-network]
|
||||
qcom: [linux-firmware-network]
|
||||
cirrus: [linux-firmware]
|
||||
other: [linux-firmware]
|
||||
gpu_base: [mesa, mesa-dri]
|
||||
gpu:
|
||||
intel: [mesa-vulkan-intel, intel-video-accel]
|
||||
amd: [mesa-vulkan-radeon, mesa-vaapi]
|
||||
gpu_nvidia:
|
||||
open: [nvidia-open] # in nonfree repo
|
||||
proprietary: [nvidia] # in nonfree repo
|
||||
nouveau: [xf86-video-nouveau]
|
||||
peripherals_base: [v4l-utils]
|
||||
peripherals_fingerprint: [fprintd, libfprint]
|
||||
peripherals_displaylink: []
|
||||
|
||||
@@ -328,73 +328,3 @@ bootstrap_archlinux:
|
||||
+ (['sbctl'] if system_cfg.features.secure_boot.enabled | bool else [])
|
||||
+ (bootstrap_common_conditional | reject('equalto', 'nftables') | list)
|
||||
}}
|
||||
|
||||
bootstrap_alpine:
|
||||
base:
|
||||
- alpine-base
|
||||
extra:
|
||||
- btrfs-progs
|
||||
- chrony
|
||||
- curl
|
||||
- e2fsprogs
|
||||
- linux-lts
|
||||
- logrotate
|
||||
- lvm2
|
||||
- python3
|
||||
- rsync
|
||||
- sudo
|
||||
- util-linux
|
||||
- vim
|
||||
- xfsprogs
|
||||
conditional: >-
|
||||
{{
|
||||
(['openssh'] if system_cfg.features.ssh.enabled | bool else [])
|
||||
+ bootstrap_common_conditional
|
||||
}}
|
||||
|
||||
bootstrap_opensuse:
|
||||
base:
|
||||
- patterns-base-base
|
||||
extra:
|
||||
- btrfs-progs
|
||||
- chrony
|
||||
- curl
|
||||
- e2fsprogs
|
||||
- glibc-locale
|
||||
- kernel-default
|
||||
- logrotate
|
||||
- lvm2
|
||||
- NetworkManager
|
||||
- python3
|
||||
- rsync
|
||||
- sudo
|
||||
- vim
|
||||
- xfsprogs
|
||||
conditional: >-
|
||||
{{
|
||||
(['openssh'] if system_cfg.features.ssh.enabled | bool else [])
|
||||
+ bootstrap_common_conditional
|
||||
}}
|
||||
|
||||
bootstrap_void:
|
||||
base:
|
||||
- base-system
|
||||
- void-repo-nonfree
|
||||
extra:
|
||||
- btrfs-progs
|
||||
- chrony
|
||||
- curl
|
||||
- dhcpcd
|
||||
- e2fsprogs
|
||||
- logrotate
|
||||
- lvm2
|
||||
- python3
|
||||
- rsync
|
||||
- sudo
|
||||
- vim
|
||||
- xfsprogs
|
||||
conditional: >-
|
||||
{{
|
||||
(['openssh'] if system_cfg.features.ssh.enabled | bool else [])
|
||||
+ bootstrap_common_conditional
|
||||
}}
|
||||
|
||||
Reference in New Issue
Block a user