Files
dotfiles/packages/mainframe.pacman
T
connor d5cb5f5690 Moonlight: headless compositor on the 3060, Sunshine capturing it
mainframe has no desktop and the only connected output hangs off the Intel
iGPU, while the RTX 3060 that encodes drives no monitor. Capturing the real
output would copy every frame between GPUs. So: a minimal sway session on
the headless wlroots backend, pinned to card0, with one 1920x1080 virtual
output for Sunshine to capture. Verified end to end — Sunshine finds
zwlr_screencopy_manager_v1 and creates h264_nvenc and hevc_nvenc.
(av1_nvenc fails because Ampere has no AV1 encoder; that is expected.)

Two things had to be fixed to get there. The installed sunshine-git was
built against boost 1.89 against a system now on 1.92 and could not load
five libraries — which is why the service had been enabled but never once
run. Replaced with sunshine-bin, which is current and prebuilt.

And Sunshine now gets a unit of ours rather than a drop-in: the source AUR
package ships sunshine.service while -bin ships
app-dev.lizardbyte.app.Sunshine.service, so a drop-in silently stops
applying the moment you switch between them.

apps.json replaces the stock file, whose "Low Res Desktop" entry shelled
out to xrandr and would have done nothing on Wayland.
2026-09-14 15:41:55 -04:00

213 lines
2.2 KiB
Plaintext

baobab
base
base-devel
bash
bat
bind
bob
caddy
chromium
cronie
cuda
decibels
dhcpcd
dmidecode
docker
dust
dysk
efibootmgr
epiphany
ethtool
eza
fd
fio
fzf
gcc
gdm
git
glow
gnome-backgrounds
gnome-calculator
gnome-calendar
gnome-characters
gnome-clocks
gnome-color-manager
gnome-connections
gnome-console
gnome-contacts
gnome-control-center
gnome-disk-utility
gnome-font-viewer
gnome-keyring
gnome-logs
gnome-maps
gnome-menus
gnome-music
gnome-remote-desktop
gnome-session
gnome-settings-daemon
gnome-shell
gnome-software
gnome-system-monitor
gnome-text-editor
gnome-tour
gnome-user-docs
gnome-user-share
gnome-weather
go-yq
gpicview
grilo-plugins
grub
gvfs
gvfs-afc
gvfs-dnssd
gvfs-goa
gvfs-gphoto2
gvfs-mtp
gvfs-nfs
gvfs-onedrive
gvfs-smb
gvfs-wsdd
htop
hyprland
i3-wm
intel-ucode
jq
kitty
lazygit
lf
libva-nvidia-driver
libva-utils
linux
linux-firmware
linux-headers
llmfit
loupe
lvm2
lxappearance
lxappearance-obconf
lxde-common
lxde-icon-theme
lxdm
lxhotkey
lxinput
lxlauncher
lxmusic
lxpanel
lxrandr
lxsession
lxtask
lxterminal
ly
mako
malcontent
man-db
man-pages
mpv
nautilus
neovim
networkmanager
nfs-utils
ntp
nvidia-container-toolkit
nvidia-open
nvidia-settings
nvidia-utils
nvtop
openbox
openssh
orca
pacman-contrib
pandoc-cli
papers
pcmanfm
pkgconf
podman
podman-compose
python
python-pip
python-requests
python-rich
qutebrowser
rbw
restic
ripgrep
rsync
rustup
rygel
showtime
simple-scan
slurp
snapshot
speedtest-cli
sshpass
starship
steam
stress-ng
sudo
sushi
swaybg
sysbench
tecla
tldr
tmux
transmission-gtk
trunk
ttf-nerd-fonts-symbols
udisks2
unzip
uv
waybar
wayvnc
wdisplays
wget
wl-clipboard
wofi
xdg-desktop-portal-gnome
xdg-user-dirs-gtk
xf86-video-vesa
xorg-bdftopcf
xorg-docs
xorg-font-util
xorg-fonts-100dpi
xorg-fonts-75dpi
xorg-iceauth
xorg-mkfontscale
xorg-server
xorg-server-devel
xorg-server-xephyr
xorg-server-xnest
xorg-server-xvfb
xorg-sessreg
xorg-smproxy
xorg-x11perf
xorg-xbacklight
xorg-xcmsdb
xorg-xcursorgen
xorg-xdpyinfo
xorg-xdriinfo
xorg-xev
xorg-xgamma
xorg-xhost
xorg-xinit
xorg-xinput
xorg-xkbevd
xorg-xkbutils
xorg-xkill
xorg-xlsatoms
xorg-xlsclients
xorg-xpr
xorg-xrefresh
xorg-xsetroot
xorg-xvinfo
xorg-xwayland
xorg-xwd
xorg-xwininfo
xorg-xwud
yazi
yelp
zip
zoxide
zsh
zsh-syntax-highlighting