- Add nvidia/nvidia-dkms/nvidia-libs-32bit/nvidia-vaapi-driver to niri live and installed profiles; wireless-regdb and sof-firmware to all profiles (fixes regulatory.db and SOF firmware dmesg errors) - iso/postsetup-nvidia.sh: new mklive -x hook that re-runs dracut inside the rootfs chroot after the overlay is applied; ensures the squashfs initramfs includes nvidia.ko and omits nouveau.ko at build time — no driver install needed at runtime (fixes /run tmpfs overflow that was killing wireplumber by corrupting D-Bus sockets) - Both ISO inner build scripts gain -x postsetup-nvidia.sh and the nonfree repo flag so nvidia packages resolve correctly - niri config: wireplumber started via supervisor loop (waits for PipeWire socket, auto-restarts on crash) replacing the one-shot exec — survives any D-Bus or pipewire disruption - build-niri-live-iso.sh: NVIDIA modprobe blacklist-nouveau.conf, btusb-quirks.conf, modules-load.d/nvidia.conf, dracut/10-nvidia.conf, Xorg intel/nvidia configs, prime-run helper, elogind run script loop guard, timezone Europe/Zurich overlay, updated BOOT_CMDLINE - build-live-iso.sh: same NVIDIA + timezone + sound udev rule overlays; live-setup.sh timezone and audio group fix - installer/lib/grub.sh: GRUB_CMDLINE_LINUX_DEFAULT gains nvidia-drm.modeset=1 rd.driver.blacklist=nouveau btusb.enable_autosuspend=0 - installer/lib/postinstall.sh: configure_nvidia_prime() adds blacklist-nouveau.conf, btusb-quirks.conf, dracut omit_drivers nouveau, modules-load.d with all four nvidia modules
194 lines
2.7 KiB
Plaintext
194 lines
2.7 KiB
Plaintext
# Packages installed into the target system for the mainline-niri profile.
|
|
# Lines beginning with '#' or empty are skipped.
|
|
|
|
# --- base / boot ---
|
|
base-system
|
|
linux-mainline
|
|
linux-firmware
|
|
linux-firmware-network
|
|
intel-ucode
|
|
grub-x86_64-efi
|
|
efibootmgr
|
|
os-prober
|
|
dracut
|
|
gptfdisk
|
|
parted
|
|
btrfs-progs
|
|
dosfstools
|
|
|
|
# --- core userspace ---
|
|
sudo
|
|
bash
|
|
bash-completion
|
|
git
|
|
curl
|
|
wget
|
|
vim
|
|
nano
|
|
htop
|
|
tmux
|
|
unzip
|
|
zip
|
|
xz
|
|
rsync
|
|
pciutils
|
|
usbutils
|
|
lsof
|
|
strace
|
|
file
|
|
which
|
|
man-pages
|
|
mdocml
|
|
ca-certificates
|
|
xtools
|
|
|
|
# --- networking ---
|
|
NetworkManager
|
|
NetworkManager-openvpn
|
|
openssh
|
|
iwd
|
|
nftables
|
|
chrony
|
|
wireless-regdb
|
|
|
|
# --- audio (pipewire stack) ---
|
|
pipewire
|
|
wireplumber
|
|
alsa-pipewire
|
|
pavucontrol
|
|
alsa-utils
|
|
playerctl
|
|
sof-firmware
|
|
|
|
# --- graphics / wayland ---
|
|
wayland
|
|
wayland-protocols
|
|
xorg-server-xwayland
|
|
mesa-dri
|
|
mesa-vulkan-intel
|
|
intel-video-accel
|
|
vulkan-loader
|
|
libxkbcommon
|
|
|
|
# --- nvidia (PRIME offload) ---
|
|
nvidia
|
|
nvidia-libs-32bit
|
|
nvidia-vaapi-driver
|
|
|
|
# --- niri compositor + wayland ecosystem ---
|
|
niri
|
|
mako
|
|
swaybg
|
|
swayidle
|
|
swaylock
|
|
grim
|
|
slurp
|
|
wl-clipboard
|
|
xdg-desktop-portal
|
|
xdg-desktop-portal-gtk
|
|
xdg-desktop-portal-wlr
|
|
polkit-gnome
|
|
brightnessctl
|
|
|
|
# --- file manager ---
|
|
nautilus
|
|
|
|
# --- keyring (Chrome / VSCode secret storage) ---
|
|
gnome-keyring
|
|
|
|
# --- noctalia shell runtime deps (noctalia-shell itself is installed in
|
|
# niri.sh from the third-party XBPS repo at universalrepo.r1xelelo.workers.dev).
|
|
ImageMagick
|
|
python3
|
|
ddcutil
|
|
power-profiles-daemon
|
|
upower
|
|
cliphist
|
|
wlsunset
|
|
evolution-data-server
|
|
|
|
# --- file manager (no nemo) ---
|
|
Thunar
|
|
thunar-volman
|
|
thunar-archive-plugin
|
|
gvfs
|
|
gvfs-mtp
|
|
gvfs-smb
|
|
file-roller
|
|
gnome-keyring
|
|
seahorse
|
|
blueman
|
|
bluez
|
|
|
|
# --- bluetooth audio ---
|
|
bluez-alsa
|
|
|
|
# --- display manager ---
|
|
# niri can be launched directly via TTY (`niri-session`) or via a wayland-aware
|
|
# greeter. We use greetd + tuigreet — lighter than lightdm under wayland.
|
|
greetd
|
|
tuigreet
|
|
|
|
# --- fonts ---
|
|
noto-fonts-ttf
|
|
noto-fonts-emoji
|
|
noto-fonts-cjk
|
|
liberation-fonts-ttf
|
|
dejavu-fonts-ttf
|
|
font-awesome6
|
|
|
|
# --- containers ---
|
|
docker
|
|
docker-compose
|
|
|
|
# --- terminal ---
|
|
alacritty
|
|
|
|
# --- gtk theming deps ---
|
|
sassc
|
|
gnome-themes-extra
|
|
gtk-engine-murrine
|
|
dconf
|
|
|
|
# --- media / utilities ---
|
|
vlc
|
|
obs
|
|
|
|
# --- nix package manager ---
|
|
nix
|
|
|
|
# --- zram / swap ---
|
|
zramen
|
|
|
|
# --- power / laptop ---
|
|
tlp
|
|
tlp-rdw
|
|
acpi
|
|
acpid
|
|
upower
|
|
|
|
# --- printing ---
|
|
cups
|
|
cups-filters
|
|
cups-pk-helper
|
|
ghostscript
|
|
foomatic-db
|
|
gutenprint
|
|
hplip
|
|
system-config-printer
|
|
sane
|
|
simple-scan
|
|
|
|
# --- backups / snapshots ---
|
|
timeshift
|
|
grub-btrfs
|
|
inotify-tools
|
|
|
|
# --- trackpad gestures ---
|
|
libinput-gestures
|
|
xdotool
|
|
python3-setproctitle
|
|
|
|
# NOTE: waybar is intentionally absent — niri ships with its own panel
|
|
# helpers; if you want a bar add `waybar` once it lands in void-packages.
|