# __ ___ _ _ __ ____ ____ ____ __ __ ____ ____ # / _\ / __)/ )( \ / _\ ( _ \( _ \/ ___) ( ) ( )/ ___)(_ _) # / \( (__ ) \/ ( / \ ) __/ ) __/\___ \ / (_/\ )( \___ \ )( # \_/\_/ \___)\____/ \_/\_/(__) (__) (____/ \____/(__)(____/ (__) # ACU Apps apps: ######################################################################## # Minimum ACU Version - min_acu_verion: 0.0.7 ######################################################################## # Category List - categories: ######################################################################## # Category Usage / Examples # - category_name: Example # category_description: What is this category about? - category_name: Web category_description: Surf the Internet - category_name: Communication category_description: Connect with friends, family, teams - category_name: Suites category_description: Office & Productivity Software - category_name: Multimedia category_description: Audio, Video & Graphics Software - category_name: Gaming category_description: Games, Game Stores & Game Emulators - category_name: Virtualization category_description: Virtual machines, Emulators & Containers - category_name: Development category_description: Code Editors, IDEs & Build Tools - category_name: System category_description: Monitoring, Maintenance & Benchmarking - category_name: Others category_description: Miscellaneous, Utilities & Others ######################################################################## # Apps List - items: ######################################################################## # Items Usage / Examples # - package_name: Name to identify the package (small letter no space) (used for: acu install <package>) # pretty_name: Name to be shown on the app list (can contain capital letter and space) (used for: acu apps) # category: Specific a category that this package belongs to from the category_name of the list above # description: Description of the package # compatible: # - Device tag list that this package is compatible with (this is optional when a package is suitable for any devices) # packages: # - Packages to be installed (this will be passed to acu install before running commands) # commands: | # # Commands to run when installing this packages # # This can be multiple lines # # This is mostly used for post install, which is optional ######################################################################## # Web - package_name: chromium pretty_name: Chromium category: Web description: Chromium web browser (with Rockchip MPP support) compatible: - rockchip packages: - chromium-mpp commands: | sudo systemctl enable --now libv4l-rkmpp-setup.service echo "For Wayland, please go to chrome://flags and set Ozone Platform to Wayland." - package_name: ungoogled-chromium pretty_name: Ungoogled Chromium category: Web description: Chromium browser compatible: null packages: - ungoogled-chromium commands: null - package_name: firefox pretty_name: Firefox category: Web description: Firefox web browser compatible: null packages: - firefox commands: null - package_name: brave pretty_name: Brave category: Web description: Privacy-focused browser with ad-blocking compatible: null packages: - brave-bin commands: null - package_name: epiphany pretty_name: Epiphany category: Web description: Gnome's web-kit based web browser compatible: null packages: - epiphany commands: null - package_name: lynx pretty_name: Lynx category: Web description: lightweight text-based web browser compatible: null packages: - lynx commands: null - package_name: torbrowser pretty_name: Tor Browser category: Web description: Web Browser for Tor Network compatible: null packages: - torbrowser-launcher commands: null - package_name: openssh pretty_name: OpenSSH category: Web description: OpenSSH Client compatible: null packages: - openssh commands: null - package_name: nginx pretty_name: Nginx category: Web description: High-performance web server & reverse proxy compatible: null packages: - nginx commands: null - package_name: apache pretty_name: Apache category: Web description: Classic feature-rich HTTP server compatible: null packages: - apache commands: null - package_name: caddy pretty_name: Caddy category: Web description: Modern web server with automatic HTTPS compatible: null packages: - caddy commands: null - package_name: nvm pretty_name: NVM category: Web description: NodeJS Version Manager compatible: null packages: null commands: | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm source ~/.bashrc - package_name: wget pretty_name: Wget category: Web description: Non-interactive download of files from the Web compatible: null packages: - wget commands: null - package_name: aria2 pretty_name: Aria 2 category: Web description: Powerful multi-protocol download utility compatible: null packages: - aria2 commands: null - package_name: rsync pretty_name: Rsync category: Web description: Fast incremental file transfer utility compatible: null packages: - rsync commands: null - package_name: openvpn pretty_name: OpenVPN category: Web description: Robust open-source VPN client & server compatible: null packages: - openvpn commands: null - package_name: wireguard pretty_name: WireGuard category: Web description: Modern lightweight VPN protocol & tools compatible: null packages: - wireguard-tools commands: null - package_name: speedtest pretty_name: SpeedTest category: Web description: CLI tool for speedtest.net compatible: null packages: - speedtest-cli commands: null - package_name: librespeed-cli pretty_name: LibreSpeed category: Web description: Command-line client for LibreSpeed compatible: null packages: - librespeed-cli commands: null - package_name: librespeed-gui pretty_name: LibreSpeed category: Web description: Graphical client for LibreSpeed compatible: null packages: - speedtest-librespeed commands: null ######################################################################## # Communication - package_name: telegram-desktop pretty_name: Telegram Desktop category: Communication description: Fast and secure desktop app for Telegram compatible: null packages: - telegram-desktop commands: null - package_name: teams pretty_name: Microsoft Teams category: Communication description: Unofficial Microsoft Teams desktop app compatible: null packages: - teams-for-linux commands: null - package_name: discord pretty_name: Discord (Legcord) category: Communication description: Unofficial Discord desktop app for ARM compatible: null packages: - legcord-bin commands: null - package_name: slack pretty_name: Slack (Slacky) category: Communication description: Unofficial Slack desktop app for ARM compatible: null packages: - electron28-bin - slacky-git commands: null - package_name: signal pretty_name: Signal category: Communication description: Signal Messenger desktop app (beta) compatible: null packages: - ruby-cabin - ruby-arr-pm - ruby-backports - ruby-clamp - ruby-dotenv - ruby-insist - ruby-stud - ruby-pleaserun - fpm - signal-desktop-beta commands: null ######################################################################## # Suites - package_name: libreoffice pretty_name: LibreOffice category: Suites description: Free and open-source office suite compatible: null packages: - libreoffice commands: null - package_name: wps-office-cn pretty_name: WPS Office (CN) category: Suites description: Chinese version of WPS Office compatible: null packages: - wps-office-cn commands: null - package_name: abiword pretty_name: AbiWord category: Suites description: Lightweight word processing program compatible: null packages: - abiword commands: null - package_name: gnumeric pretty_name: Gnumeric category: Suites description: Spreadsheet program compatible: null packages: - gnumeric commands: null - package_name: gnucash pretty_name: GNUcash category: Suites description: Personal and small-business financial accounting software compatible: null packages: - gnucash commands: null - package_name: glabels pretty_name: Glabels category: Suites description: Program for creating labels compatible: null packages: - glabels commands: null - package_name: glom pretty_name: Glom category: Suites description: Database designer and user interface compatible: null packages: - glom commands: null - package_name: dia pretty_name: Dia category: Suites description: Diagram creation program compatible: null packages: - dia commands: null ######################################################################## # Multimedia - package_name: kodi pretty_name: Kodi category: Multimedia description: Media player and entertainment hub (with MPP support) compatible: - rockchip packages: - kodi-mpp-git commands: null - package_name: vlc pretty_name: VLC category: Multimedia description: Multimedia player compatible: null packages: - vlc commands: null - package_name: lollypop pretty_name: Lollypop category: Multimedia description: Music player for GNOME compatible: null packages: - lollypop commands: null - package_name: rhythmbox pretty_name: Rhythmbox category: Multimedia description: Music player compatible: null packages: - rhythmbox commands: null - package_name: gimp pretty_name: GIMP category: Multimedia description: Image editor compatible: null packages: - gimp commands: null - package_name: inkscape pretty_name: Inkscape category: Multimedia description: Vector graphics editor compatible: null packages: - inkscape commands: null - package_name: krita pretty_name: Krita category: Multimedia description: Digital painting application compatible: null packages: - krita commands: null - package_name: audacity pretty_name: Audacity category: Multimedia description: Audio editor and recorder compatible: null packages: - audacity commands: null - package_name: ardour pretty_name: Ardour category: Multimedia description: Digital audio workstation compatible: null packages: - ardour commands: null - package_name: blender pretty_name: Blender category: Multimedia description: 3D creation software compatible: null packages: - blender commands: null ######################################################################## # Gaming - package_name: minecraft pretty_name: Minecraft (HMCL) category: Gaming description: (For Testing) A multi-functional, cross-platform, popular Minecraft Launcher compatible: null packages: - hmcl commands: null - package_name: supertux pretty_name: Super Tux category: Gaming description: A classic 2D jump'n'run sidescroller game in a style similar to the original SuperMario games compatible: null packages: - supertux commands: null - package_name: supertuxkart pretty_name: Super Tux Kart category: Gaming description: Kart racing game featuring Tux and his friends compatible: null packages: - supertuxkart commands: null - package_name: 2048 pretty_name: 2048 category: Gaming description: Obtain the 2048 tile (Gnome 2048) compatible: null packages: - gnome-2048 commands: null - package_name: xonotic pretty_name: Xonotic category: Gaming description: The Free and Fast Arena Shooter compatible: null packages: - xonotic-git commands: null - package_name: lutris pretty_name: Lutris category: Gaming description: Video game preservation platform compatible: null packages: - lutris commands: null - package_name: dolphin-emu pretty_name: Dolphin Emulator category: Gaming description: GameCube / Wii / Triforce Emulator compatible: null packages: - dolphin-emu-git commands: null - package_name: ppsspp pretty_name: PPSSPP category: Gaming description: PlayStation Portable emulator compatible: null packages: - ppsspp-git commands: null - package_name: melonds pretty_name: MelonDS category: Gaming description: Nintendo DS and DSi emulator compatible: null packages: - melonds commands: null - package_name: ryujinx pretty_name: Ryujinx category: Gaming description: Nintendo Switch Emulator compatible: null packages: - ryujinx-git commands: null - package_name: pegasus pretty_name: Pegasus category: Gaming description: Customizable graphical frontend for launching emulators compatible: null packages: - pegasus-frontend-git commands: null - package_name: steam-win pretty_name: Steam category: Gaming description: Steam (Windows) via Wine 64-Bit WoW64 & Winetricks compatible: null packages: - zenity - cabextract commands: | echo "Installing Wine & Winetricks..." acu install -y wine winetricks echo "Installing required software using Winetricks ..." echo "(This can take some time ...)" winetricks -q dotnet20sp2 dotnet40 vcrun6 corefonts winetricks steam ######################################################################## # Virtualization - package_name: virt-manager pretty_name: Virt Manager category: Virtualization description: QEMU Virtual Machine Manager compatible: null packages: - virt-manager - virt-viewer - qemu-base - qemu-system-aarch64 - dnsmasq commands: | echo "Setting up Virt Manager ..." sudo systemctl enable --now libvirtd sudo virsh net-start default sudo virsh net-autostart default sudo usermod -aG libvirt $(whoami) echo "Finish setting up Virt Manager ..." echo "Ensure that your user account is added to the libvirt group." echo "For full functionality, you may need to download & install the package edk2-aarch64 manually from Arch Linux (x64)." echo "Visit https://archlinux.org/packages/extra/any/edk2-aarch64 for more infomation." - package_name: qemu-full pretty_name: QEMU category: Virtualization description: Generic and open-source machine emulator and virtualizer compatible: null packages: - qemu-full commands: null - package_name: distrobox pretty_name: Distro Box category: Virtualization description: Use any linux distribution inside your terminal compatible: null packages: - distrobox commands: null - package_name: waydroid pretty_name: Waydroid category: Virtualization description: Run Android Apps on Wayland compatible: null packages: - libglibutil - libgbinder - python-gbinder - waydroid commands: | echo "Setting up Waydroid ..." sudo waydroid init -s GAPPS sudo systemctl enable --now waydroid-container - package_name: box64 pretty_name: Box64 category: Virtualization description: x86_64 (64-bit) emulator compatible: null packages: - box64 commands: null - package_name: wine pretty_name: Wine 10.3 category: Virtualization description: Wine (64-Bit with WoW64) for running Windows applications compatible: null packages: - box64 commands: | echo "Installing Wine (64-Bit with WoW64) ..." cd ~/.acu/cache url="https://github.com/Kron4ek/Wine-Builds/releases/download/10.3" pkg="wine-10.3-amd64-wow64" curl -LJO \${url}/\${pkg}.tar.xz tar -xf \${pkg}.tar.xz sudo mkdir -p /usr/local/lib/wine sudo rm -rf /usr/local/lib/wine/\${pkg} 2> /dev/null sudo rm /usr/local/bin/wine 2> /dev/null sudo rm /usr/local/bin/wine64 2> /dev/null sudo rm /usr/local/bin/wineserver 2> /dev/null sudo rm /usr/local/bin/winecfg 2> /dev/null sudo rm /usr/local/bin/wineboot 2> /dev/null sudo mv ~/.acu/cache/\${pkg} /usr/local/lib/wine sudo rm \${pkg}.tar.xz echo "Adding Wine (64-bit) to PATH ..." sudo ln -s /usr/local/lib/wine/\${pkg}/bin/wine /usr/local/bin/wine sudo ln -s /usr/local/lib/wine/\${pkg}/bin/wine64 /usr/local/bin/wine64 sudo ln -s /usr/local/lib/wine/\${pkg}/bin/wineserver /usr/local/bin/wineserver sudo ln -s /usr/local/lib/wine/\${pkg}/bin/winecfg /usr/local/bin/winecfg sudo ln -s /usr/local/lib/wine/\${pkg}/bin/wineboot /usr/local/bin/wineboot echo "Installed Wine (64-Bit with WoW64)" echo -e "To test Wine on ARM64, run:"" box64 wine winecfg" - package_name: wine-staging pretty_name: Wine 9.22 Staging category: Virtualization description: Wine Staging (64-Bit with WoW64) maybe better for some games compatible: null packages: - box64 commands: | echo "Installing Wine (64-Bit with WoW64) ..." cd ~/.acu/cache url="https://github.com/Kron4ek/Wine-Builds/releases/download/9.22" pkg="wine-9.22-staging-amd64-wow64" curl -LJO \${url}/\${pkg}.tar.xz tar -xf \${pkg}.tar.xz sudo mkdir -p /usr/local/lib/wine sudo rm -rf /usr/local/lib/wine/\${pkg} 2> /dev/null sudo rm /usr/local/bin/wine 2> /dev/null sudo rm /usr/local/bin/wine64 2> /dev/null sudo rm /usr/local/bin/wineserver 2> /dev/null sudo rm /usr/local/bin/winecfg 2> /dev/null sudo rm /usr/local/bin/wineboot 2> /dev/null sudo mv ~/.acu/cache/\${pkg} /usr/local/lib/wine sudo rm \${pkg}.tar.xz echo "Adding Wine (64-bit) to PATH ..." sudo ln -s /usr/local/lib/wine/\${pkg}/bin/wine /usr/local/bin/wine sudo ln -s /usr/local/lib/wine/\${pkg}/bin/wine64 /usr/local/bin/wine64 sudo ln -s /usr/local/lib/wine/\${pkg}/bin/wineserver /usr/local/bin/wineserver sudo ln -s /usr/local/lib/wine/\${pkg}/bin/winecfg /usr/local/bin/winecfg sudo ln -s /usr/local/lib/wine/\${pkg}/bin/wineboot /usr/local/bin/wineboot echo "Installed Wine (64-Bit with WoW64)" echo -e "To test Wine on ARM64, run:"" box64 wine winecfg" - package_name: winetricks pretty_name: Winetricks category: Virtualization description: Easy way to work around problems in Wine compatible: null packages: - git commands: | echo "Installing Winetricks ..." cd ~/.acu/cache git clone https://github.com/Winetricks/winetricks --single-branch --depth 1 --no-tags cd winetricks sudo make install ######################################################################## # Development - package_name: code pretty_name: Visual Studio Code category: Development description: Visual Studio Code Editor compatible: null packages: - visual-studio-code-bin commands: null - package_name: sublime-text-4 pretty_name: Sublime Text 4 category: Development description: Sublime Text 4 Code Editor compatible: null packages: - sublime-text-4 commands: null - package_name: gedit pretty_name: Gedit category: Development description: Gedit Text Editor compatible: null packages: - gedit commands: null - package_name: vim pretty_name: Vim category: Development description: Vim Text Editor compatible: null packages: - vim commands: null - package_name: gh pretty_name: GitHub CLI category: Development description: The GitHub CLI compatible: null packages: - github-cli commands: null - package_name: github-desktop-bin pretty_name: GitHub Desktop category: Development description: GitHub Desktop App compatible: null packages: - github-desktop-bin commands: null - package_name: python-pipx pretty_name: Python PIPX category: Development description: Python Package Installer compatible: null packages: - python-pipx commands: null - package_name: python2 pretty_name: Python 2 category: Development description: Programming Language compatible: null packages: - python2 commands: null ######################################################################## # System - package_name: neofetch pretty_name: Neofetch category: System description: Print System Information compatible: null packages: - neofetch commands: null - package_name: screenfetch pretty_name: Screenfetch category: System description: Print System Information compatible: null packages: - screenfetch commands: null - package_name: s-tui pretty_name: S-TUI category: System description: System Monitor compatible: null packages: - s-tui commands: null - package_name: htop pretty_name: Htop category: System description: System Monitor compatible: null packages: - htop commands: null - package_name: stress pretty_name: Stress category: System description: CPU Stress Testing Tool compatible: null packages: - stress commands: null - package_name: mesa-utils pretty_name: Mesa Utils category: System description: Utilities & Tools for Mesa compatible: null packages: - mesa-utils commands: null - package_name: glmark2 pretty_name: GL Mark 2 category: System description: OpenGL & OpenGL ES Benchmarking compatible: null packages: - glmark2 commands: null - package_name: vkmark pretty_name: VK Mark category: System description: Vulkan Benchmarking compatible: null packages: - vkmark commands: null - package_name: geekbench pretty_name: Geekbench 6 category: System description: Geekbench 6 System Benchmark (Preview build) compatible: null packages: - geekbench-preview commands: null ######################################################################## # Others - package_name: intel-ax210-fw pretty_name: AX210 FW category: Others description: Intel AX210 WiFi+BT Firmware (for BSP Kernel) compatible: null packages: null commands: | # wifi sudo curl -o /lib/firmware/iwlwifi-ty-a0-gf-a0-59.ucode https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-ty-a0-gf-a0-59.ucode sudo mv /lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm /lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm.bak # bt sudo curl -o /lib/firmware/intel/ibt-0041-0041.sfi https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-0041-0041.sfi sudo curl -o /lib/firmware/intel/ibt-0041-0041.ddc https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-0041-0041.ddc - package_name: rtl8851bu pretty_name: RTL8851BU FW category: Others description: RTL8831/8851BU Driver compatible: null packages: null commands: | # wifi echo "Installing RTL8851BU WiFi Driver ..." cd ~/.acu/cache git clone https://github.com/kwankiu/rtl8851bu.git cd rtl8851bu make sudo make install - package_name: flatpak pretty_name: Flatpak category: Others description: Build, install & run applications & runtimes compatible: null packages: - flatpak commands: null - package_name: appimage pretty_name: AppImage Launcher category: Others description: Linux apps that run anywhere compatible: null packages: - appimagelauncher commands: null - package_name: bauh pretty_name: Bauh category: Others description: Graphical interface for managing your apps compatible: null packages: - bauh commands: null - package_name: yay pretty_name: Yay category: Others description: AUR Package Helper compatible: null packages: - yay-bin commands: null - package_name: paru pretty_name: Paru category: Others description: Feature packed AUR helper compatible: null packages: - paru-git commands: null - package_name: agr pretty_name: AGR category: Others description: Archlinux Git Repositories Package Helper compatible: null packages: - python-pip commands: | python -m pip install https://github.com/hbiyik/agr/archive/master.zip --break-system-packages --force-reinstall sudo ln -s ~/.local/bin/agr /usr/local/bin/agr - package_name: gnome-terminal pretty_name: GNOME Terminal category: Others description: Gnome/GTK Terminal Emulator compatible: null packages: - gnome-terminal commands: null - package_name: konsole pretty_name: Konsole category: Others description: KDE/Qt Terminal Emulator compatible: null packages: - konsole commands: null - package_name: alacritty pretty_name: Alacritty category: Others description: OpenGL Terminal Emulator compatible: null packages: - alacritty commands: null - package_name: ghostty pretty_name: Ghostty category: Others description: fast, feature-rich Terminal Emulator compatible: null packages: - pandoc-bin - ghostty commands: null - package_name: xterm pretty_name: Xterm category: Others description: X11 Terminal Emulator compatible: null packages: - xterm commands: null ########################################################################