[install][setup][tests] Install ckb-next

Resolves 
This commit is contained in:
Luke Short 2025-06-05 23:16:09 -06:00
commit be62a1e3cd
5 changed files with 37 additions and 24 deletions

View file

@ -17,6 +17,7 @@
- Change Java LTS version from 8 to 21.
- Add GIMP for photo editing.
- Add mpv for HDR video playback.
- Add ckb-next for supporting RGB on Corsair keyboards and mice.
## 4.3.0 - The Wayland Update

View file

@ -184,6 +184,7 @@ These are reasons why macOS is inferior compared to Linux when it comes to gamin
- [Proton-Sarek (async)](https://github.com/pythonlover02/Proton-Sarek) = A GE-Proton fork optimized for legacy graphics cards.
- [umu-launcher](https://github.com/Open-Wine-Components/umu-launcher) for running non-Steam games with Proton.
- [Chiaki](https://github.com/streetpea/chiaki-ng) for PS4 and PS5 game streaming.
- [ckb-next](https://github.com/ckb-next/ckb-next) for supporting RGB on Corsair keyboards and mice.
- [DOSBox](https://www.dosbox.com/) for running 16-bit DOS and Windows (via Wine) applications.
- [GameMode](https://github.com/FeralInteractive/gamemode) is available to be used to speed up games.
- [Gamescope](https://github.com/Plagman/gamescope) for helping play older games with frame rate or resolution issues.

View file

@ -971,6 +971,8 @@ echo "Installing InputPlumber for improved controller support complete."
if [[ "${WINESAPOS_INSTALL_GAMING_TOOLS}" == "true" ]]; then
echo "Installing gaming tools..."
# ckb-next.
aur_install_chroot ckb-next
# GameMode.
pacman_install_chroot gamemode lib32-gamemode
# Open Gamepad UI.
@ -1048,6 +1050,8 @@ cp ../rootfs/home/winesap/.winesapos/winesapos-ngfn.desktop "${WINESAPOS_INSTALL
cp ../rootfs/home/winesap/.winesapos/winesapos-xcloud.desktop "${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/.winesapos/
if [[ "${WINESAPOS_INSTALL_GAMING_TOOLS}" == "true" ]]; then
# ckb-next.
cp "${WINESAPOS_INSTALL_DIR}"/usr/share/applications/ckb-next.desktop "${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/
# GOverlay.
cp "${WINESAPOS_INSTALL_DIR}"/usr/share/applications/io.github.benjamimgois.goverlay.desktop "${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/
# Ludusavi.

View file

@ -758,7 +758,7 @@ productivity_ask() {
}
gaming_auto() {
kdialog_dbus=$(kdialog --title "winesapOS First-Time Setup" --progressbar "Please wait for recommended gaming applications to be installed..." 27 | cut -d" " -f1)
kdialog_dbus=$(kdialog --title "winesapOS First-Time Setup" --progressbar "Please wait for recommended gaming applications to be installed..." 28 | cut -d" " -f1)
# AntiMicroX for configuring controller input.
sudo "${CMD_FLATPAK_INSTALL[@]}" io.github.antimicrox.antimicrox
cp /var/lib/flatpak/app/io.github.antimicrox.antimicrox/current/active/export/share/applications/io.github.antimicrox.antimicrox.desktop /home/"${USER}"/Desktop/
@ -771,69 +771,73 @@ gaming_auto() {
sudo "${CMD_FLATPAK_INSTALL[@]}" io.github.streetpea.Chiaki4deck
cp /var/lib/flatpak/app/io.github.streetpea.Chiaki4deck/current/active/export/share/applications/io.github.streetpea.Chiaki4deck.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 3
# ckb-next.
"${CMD_AUR_INSTALL[@]}" ckb-next
cp /usr/share/applications/ckb-next.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 4
# Decky Loader.
decky_loader_install
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 4
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 5
# Discord for social gaming.
sudo "${CMD_FLATPAK_INSTALL[@]}" com.discordapp.Discord
cp /var/lib/flatpak/app/com.discordapp.Discord/current/active/export/share/applications/com.discordapp.Discord.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 5
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 6
# Heroic Games Launcher.
sudo "${CMD_FLATPAK_INSTALL[@]}" com.heroicgameslauncher.hgl
cp /var/lib/flatpak/app/com.heroicgameslauncher.hgl/current/active/export/share/applications/com.heroicgameslauncher.hgl.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 6
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 7
# LACT for overclocking and/or undervolting the GPU.
sudo "${CMD_FLATPAK_INSTALL[@]}" io.github.ilya_zlobintsev.LACT
cp /var/lib/flatpak/app/io.github.ilya_zlobintsev.LACT/current/active/export/share/applications/io.github.ilya_zlobintsev.LACT.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 7
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 8
# Ludusavi.
"${CMD_AUR_INSTALL[@]}" ludusavi
cp /usr/share/applications/com.mtkennerly.ludusavi.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 8
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 9
# Lutris.
sudo "${CMD_FLATPAK_INSTALL[@]}" net.lutris.Lutris
cp /var/lib/flatpak/app/net.lutris.Lutris/current/active/export/share/applications/net.lutris.Lutris.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 9
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 10
# MangoHud.
"${CMD_AUR_INSTALL[@]}" mangohud-git lib32-mangohud-git
# Flatpak's non-interactive mode does not work for MangoHud.
# Instead, install a specific version of MangoHud.
# https://github.com/winesapOS/winesapOS/issues/336
sudo "${CMD_FLATPAK_INSTALL[@]}" runtime/org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/23.08
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 10
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 11
# Moonlight and Sunshine.
sudo "${CMD_FLATPAK_INSTALL[@]}" com.moonlight_stream.Moonlight dev.lizardbyte.app.Sunshine
cp /var/lib/flatpak/app/com.moonlight_stream.Moonlight/current/active/export/share/applications/com.moonlight_stream.Moonlight.desktop /home/"${USER}"/Desktop/
cp /var/lib/flatpak/app/dev.lizardbyte.app.Sunshine/current/active/export/share/applications/dev.lizardbyte.app.Sunshine.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 11
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 12
# Nexus Mods app.
"${CMD_AUR_INSTALL[@]}" nexusmods-app-bin
cp /usr/share/applications/com.nexusmods.app.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 12
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 13
# NonSteamLaunchers.
curl --location --remote-name "https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/refs/heads/main/NonSteamLaunchers.desktop" --output-dir /home/"${USER}"/Desktop/
# NVIDIA GeForce Now.
## A dependency for NVIDIA GeForce Now and Xbox Cloud Gaming is Google Chrome.
chrome_install
ln -s /home/"${USER}"/.winesapos/winesapos-ngfn.desktop /home/"${USER}"/Desktop/winesapos-ngfn.desktop
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 13
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 14
# Oversteer for managing racing wheels.
sudo "${CMD_FLATPAK_INSTALL[@]}" io.github.berarma.Oversteer
cp /var/lib/flatpak/app/io.github.berarma.Oversteer/current/active/export/share/applications/io.github.berarma.Oversteer.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 14
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 15
# Playtron GameLAB.
curl --location "https://api.playtron.one/api/v1/gamelab/download/linux_x64_appimage/latest" --output /home/"${USER}"/Desktop/GameLAB.AppImage
chmod +x /home/"${USER}"/Desktop/GameLAB.AppImage
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 15
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 16
# Prism Launcher for playing Minecraft.
sudo "${CMD_FLATPAK_INSTALL[@]}" org.prismlauncher.PrismLauncher
cp /var/lib/flatpak/app/org.prismlauncher.PrismLauncher/current/active/export/share/applications/org.prismlauncher.PrismLauncher.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 16
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 17
# Proton-GE.
proton_ge_install
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 17
proton_sarek_install
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 18
proton_sarek_install
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 19
# Protontricks for managing dependencies in Proton.
sudo "${CMD_FLATPAK_INSTALL[@]}" com.github.Matoking.protontricks
## Add a wrapper script so that the Flatpak can be used normally via the CLI.
@ -841,35 +845,35 @@ gaming_auto() {
flatpak run com.github.Matoking.protontricks $@
' | sudo tee /usr/local/bin/protontricks
sudo chmod +x /usr/local/bin/protontricks
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 19
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 20
# ProtonUp-Qt for managing GE-Proton versions.
sudo "${CMD_FLATPAK_INSTALL[@]}" net.davidotek.pupgui2
cp /var/lib/flatpak/app/net.davidotek.pupgui2/current/active/export/share/applications/net.davidotek.pupgui2.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 20
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 21
# OBS Studio for screen recording and live streaming.
sudo "${CMD_FLATPAK_INSTALL[@]}" com.obsproject.Studio
cp /var/lib/flatpak/app/com.obsproject.Studio/current/active/export/share/applications/com.obsproject.Studio.desktop /home/"${USER}"/Desktop/
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 21
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 22
# Open Gamepad UI.
"${CMD_AUR_INSTALL[@]}" opengamepadui-bin opengamepadui-session-git
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 22
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 23
# Steam.
sudo "${CMD_PACMAN_INSTALL[@]}" steam steam-native-runtime
cp /usr/share/applications/steam.desktop /home/"${USER}"/Desktop/
steam_bootstrap
"${CMD_AUR_INSTALL[@]}" gamescope-session-git gamescope-session-steam-git
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 23
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 24
# umu-launcher.
"${CMD_AUR_INSTALL[@]}" umu-launcher
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 24
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 25
# Waydroid.
waydroid_install
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 25
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 26
# Xbox Cloud Gaming.
ln -s /home/"${USER}"/.winesapos/winesapos-xcloud.desktop /home/"${USER}"/Desktop/winesapos-xcloud.desktop
# Xbox controller drivers.
xbox_controller_install
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 26
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 27
# ZeroTier.
zerotier_install
cp /usr/share/applications/zerotier-gui.desktop /home/"${USER}"/Desktop/
@ -881,6 +885,7 @@ gaming_ask() {
io.github.antimicrox.antimicrox:flatpak "AntiMicroX" off \
com.usebottles.bottles:flatpak "Bottles" off \
io.github.streetpea.Chiaki4deck:flatpak "Chiaki (PS4 and PS5 game streaming client)" off \
ckb-next:pkg "ckb-next (Corsair RGB)" off \
deckyloader:other "Decky Loader" off \
com.discordapp.Discord:flatpak "Discord" off \
emudeck:other "EmuDeck" off \

View file

@ -345,6 +345,7 @@ fi
if [[ "${WINESAPOS_INSTALL_GAMING_TOOLS}" == "true" ]]; then
printf "\tChecking that gaming tools are installed..."
pacman_search_loop \
ckb-next \
gamemode \
lib32-gamemode \
gamescope \
@ -896,6 +897,7 @@ done
if [[ "${WINESAPOS_INSTALL_GAMING_TOOLS}" == "true" ]]; then
for i in \
"${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/ckb-next.desktop \
"${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/decky_installer.desktop \
"${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/io.github.benjamimgois.goverlay.desktop \
"${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/com.mtkennerly.ludusavi.desktop \