Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
5c18c06
GPU (Linux): silences a warning in Release mode
CarterLi May 14, 2026
ec1200d
Media (Windows): removes using of C++20 `std::bind_front`
CarterLi May 14, 2026
3bd3808
Merge remote-tracking branch 'origin/master' into dev
CarterLi May 15, 2026
7d60749
Packaging: update debian stuff [ci skip]
CarterLi May 15, 2026
7141214
WM (Linux): fixes swayfx version detection
CarterLi May 17, 2026
fb5ec76
Global: skips module if format buffer is empty
CarterLi May 17, 2026
7c89a10
Common: adds Lua script support for custom format
CarterLi May 17, 2026
724b816
CI: builds with lua support
CarterLi May 17, 2026
9613cdd
CI: builds with quickjs support
CarterLi May 17, 2026
bb79370
Brightness (FreeBSD): adds ddc-ci detection support (WIP)
CarterLi May 18, 2026
68e75ef
CMake: adds comments [ci skip]
CarterLi May 18, 2026
52972ed
CI (Windows): bundles dlls of lua & qjs
CarterLi May 18, 2026
aa34910
CMake: actually compiles with quickjs-ng definitions
CarterLi May 19, 2026
0b22427
WM (Linux): fixes swayfx version detection on NixOS
CarterLi May 19, 2026
d5b215e
Brightness (FreeBSD): improves DDC/CI handling
CarterLi May 19, 2026
8abd75a
Brightness: refactor
CarterLi May 19, 2026
4b18ab0
Brightness (macOS): fixes building
CarterLi May 20, 2026
6e0949c
CMake: fixes finding quickjs
CarterLi May 20, 2026
f49620a
CMake: hardens Lua handling
CarterLi May 20, 2026
462b80f
CMake: corrects the package name of quickjs-ng
CarterLi May 20, 2026
9bca4eb
Format: normalizes arg name before pass to script language
CarterLi May 20, 2026
0ed27d9
Format: fixes a possible OOB read
CarterLi May 20, 2026
4cca9bf
Presets: removes invalid comments
CarterLi May 20, 2026
2c3628c
Format (QJS): converts UINT64 to double and drops usage of BigInt
CarterLi May 20, 2026
b5c4ffc
Format (Lua): simplifies error messages
CarterLi May 21, 2026
242fb50
Format: traits undefined result as an error
CarterLi May 22, 2026
a9a2986
Format: tidy
CarterLi May 22, 2026
834292d
Brightness (DFBSD): fixes compiling
CarterLi May 22, 2026
2751737
CI: builds with quickjs-ng support
CarterLi May 22, 2026
9856d97
Common (macOS): unifies AppBundle version detection code
CarterLi May 22, 2026
fde1195
TerminalFont (macOS): fixes fallback font detection of Ghostty; adds …
CarterLi May 22, 2026
cbca6a9
Logo: prints ASCII logo line by line
CarterLi May 22, 2026
3f0a93d
Logo: reworks `position: top`; adds a new option `--logo-padding-bottom`
CarterLi May 22, 2026
5f810de
Logo: overrides the auto detected max-width with the configured width…
CarterLi May 23, 2026
a321cd8
Logo: resets color state after printing logo line
CarterLi May 23, 2026
9d5b406
Global: really prints `--stat` at the right border
CarterLi May 23, 2026
3a0e188
CMake (Windows): disables usage of WinRT on GCC
CarterLi May 23, 2026
bac6035
Logo: fixes `paddingLeft` not working with `position: top`
CarterLi May 24, 2026
1f211cf
Brightness: adds `ddcciSleep: null` to skip `DDC/CI` detection
CarterLi May 24, 2026
4b265cd
Common: adds Attr `FF_A_ALWAYS_INLINE`
CarterLi May 26, 2026
173d969
Common: removes using of built-in wcwidth, which is locale-dependent
CarterLi May 26, 2026
88c3b7d
Common (stringUtil): adds `ffUtf8CharLenWidth`
CarterLi May 26, 2026
0746af7
Wifi (Linux): adds comments [ci skip]
CarterLi May 27, 2026
dadcccd
TerminalShell: code refactor
CarterLi May 28, 2026
896fe60
CMake: adds option `FF_ENABLE_WCWIDTH`
CarterLi May 28, 2026
6b9a6fd
CMake: adds `MODULE_<module>` options to disable modules
CarterLi May 28, 2026
9c878b6
Chore: moves `/src/data/help.json` to `/doc`
CarterLi May 28, 2026
7ce1e55
CMake: makes default structure configurable via CMake
CarterLi May 28, 2026
d1bf208
Chore: renames `stringUtils` to `strutil`
CarterLi May 28, 2026
1ce6398
Logo (Builtin): splits built-in logos into individual files
CarterLi May 28, 2026
6c09fe4
Logo (Builtin): warps logo definitions into `#ifdef` blocks
CarterLi May 28, 2026
ec4e820
Logo: exports `ffLogoPrintDetected`
CarterLi May 28, 2026
10b0d0c
CPU (Android): adds `Exynos 2600`
CarterLi May 28, 2026
0ef677a
Logo (Builtin): add NixOS2
CarterLi May 28, 2026
8fbc29a
Common (strutil): fixes unit tests
CarterLi May 28, 2026
822bc15
CMake: changes `FF_MODULE_XX` to `FF_DISABLE_MODULE_XX`
CarterLi May 28, 2026
5310238
WMTheme (Linux): adds COSMIC support
CarterLi May 29, 2026
074f882
Wallpaper (Linux): adds COSMIC support
CarterLi May 29, 2026
4190dd5
Logo (Builtin): adds BerserkArch
CarterLi May 29, 2026
1689fc8
Logo (Builtin): adds Origami and Origami_small
CarterLi May 29, 2026
90bbfe1
Terminal (Linux): improves terminal name detection for nix packages (…
SirSputnikWiki May 30, 2026
4c1f7c1
Chore: reports if embedded wcwidth is enabled
CarterLi May 30, 2026
d2e8a8f
CMake: renames `DISABLE_MODULE_*` for `MODULE_DISABLE_*` to align wit…
CarterLi May 30, 2026
f932db7
Logo (Builtin): Minor tweak NixOS_small logo (#2357)
LibereCode May 30, 2026
ccf4f22
Bootmgr (Haiku): Preliminary implementation
mmuman May 30, 2026
3043971
Brightness (Haiku): Implement
mmuman May 30, 2026
576548b
WMTheme (Haiku): implement
mmuman May 30, 2026
a63d854
OS (Haiku): Fix warnings
mmuman May 31, 2026
b9ab823
Decoder: inits module
CarterLi May 31, 2026
e75c37c
Decoder (Windows): adds support
CarterLi May 31, 2026
1addcec
Decoder (Linux): adds *nix support
CarterLi May 31, 2026
ae5132c
Decoder (macOS): adds support
CarterLi May 31, 2026
473a08d
Decoder: renames to `Codec` and adds encoders detection support
CarterLi May 31, 2026
0c94fd8
Codec: updates default format
CarterLi May 31, 2026
825b8b8
Codec (Linux): adds vdpau fallback impl
CarterLi May 31, 2026
9d8f794
Codec (Windows): detects encoder support via d3d12va
CarterLi May 31, 2026
e14ea92
Codec (macOS): adds `platformApi`
CarterLi May 31, 2026
b407669
JsonSchema: update
CarterLi May 31, 2026
3e3a03a
Codec (Android): adds support
CarterLi May 31, 2026
3a54617
Codec: adds vulkan support
CarterLi May 31, 2026
30a8a94
Chore (Haiku): silences compiler warnings
CarterLi May 31, 2026
9afa018
Codec (Vulkan): disables impl if the vulkan headers are too old to use
CarterLi May 31, 2026
bc86c66
Codec (Windows): detects encoders detection support via MFT on Win10 …
CarterLi Jun 1, 2026
b65de28
Logo (Builtin): adds Quasar
CarterLi Jun 1, 2026
412fc94
WM (Linux): fixes possible segfault when detecting sway version
CarterLi Jun 1, 2026
a1bf014
Codec: normalizes `platformApi` string
CarterLi Jun 1, 2026
2c65eee
Common (Lua): adds `json_encode`
CarterLi Jun 1, 2026
3542860
Codec (Linux): adds FFCodecShowOptions; code cleanup
CarterLi Jun 1, 2026
37029db
Codec (Vulkan): adds showType support
CarterLi Jun 1, 2026
b0bb6fb
Codec: don't show `Unknown`
CarterLi Jun 1, 2026
1f13f6c
Codec (Windows): adds showType support
CarterLi Jun 1, 2026
a47ff0b
Codec (macOS): adds showType support
CarterLi Jun 1, 2026
2e4b7ba
Codec (Android): adds showType support
CarterLi Jun 1, 2026
92b86f7
Codec: shows types only specifed by `showType`
CarterLi Jun 1, 2026
e013005
Code (Vulkan): fixes compiling
CarterLi Jun 1, 2026
95a370e
Codec (macOS): fixes building
CarterLi Jun 1, 2026
9e4e0cb
Codec (Linux): removes `VAEntrypointEncPicture`
CarterLi Jun 1, 2026
23ca6d9
CI: run `codec` module
CarterLi Jun 1, 2026
428c05b
Codec (Linux): optimises code
CarterLi Jun 2, 2026
45f35b1
Library (Linux): adds simple debug log
CarterLi Jun 2, 2026
99c2f2a
JsonSchema: adds `codec`
CarterLi Jun 2, 2026
54f1898
Common: renames `arrayUtil` to `arrutil`
CarterLi Jun 2, 2026
15c6014
Common: don't inline `ffUtf8CharLenWidth`
CarterLi Jun 2, 2026
e73adc2
Common: fixes wcwidth handling
CarterLi Jun 2, 2026
bd45463
FFstrbuf: inlines more functions
CarterLi Jun 2, 2026
3c59161
Common (Format): handles ANSI escapes when padding/truncating variabl…
CarterLi Jun 2, 2026
c20b532
Common (Format): adds `|` for center aligning
CarterLi Jun 2, 2026
8aeb7c2
Shell (Linux): improves performance of busybox (ash) version detection
CarterLi Jun 2, 2026
4eae8ac
Logo (Builtin): updates NurOS logo and colors (#2366)
cicada0961 Jun 3, 2026
5e1e944
Bootmgr (macOS): don't hard-code the firmware name
CarterLi Jun 3, 2026
616a5c7
Codec (Vulkan): be compatible with old Vulkan headers
CarterLi Jun 3, 2026
8dd38f5
Release: v2.64.0
CarterLi Jun 3, 2026
723552f
Shell: be more robust on busybox version detection
CarterLi Jun 3, 2026
794035f
Shell: sets pretty name of busybox to ash
CarterLi Jun 3, 2026
0585ea7
Doc: update changelog
CarterLi Jun 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build-dragonfly-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
prepare: |
uname -a
pkg update
pkg install -y llvm cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa libelf
pkg install -y llvm cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa libelf lua54 libva libvdpau

run: |
env CC=clang cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-freebsd-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
run: |
uname -a
sudo pkg update
sudo pkg install -y cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa
sudo pkg install -y cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa lua54 libva libvdpau
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-haiku-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
environment_variables: 'CMAKE_BUILD_TYPE'
run: |
uname -a
pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake gcc make pkgconfig python3.10 || pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake gcc make pkgconfig python3.10
pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake gcc make pkgconfig python3.10 || pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake gcc make pkgconfig python3.10 lua
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux-armv6l.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
run: |
uname -a
apt-get update && apt-get install -y wget
apt-get install -y cmake make gcc libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libefl-all-dev rpm
apt-get install -y cmake make gcc libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libefl-all-dev liblua5.4-dev libvdpau-dev libva-dev rpm
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DCMAKE_INSTALL_PREFIX=/usr .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux-armv7l.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
curl -L https://apt.kitware.com/keys/kitware-archive-latest.asc | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null
echo -e 'Acquire::https::Verify-Peer "false";\nAcquire::https::Verify-Host "false";' >> /etc/apt/apt.conf.d/99ignore-certificates
apt-get update && apt-get install -y cmake make gcc-13 libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libefl-all-dev rpm
apt-get update && apt-get install -y cmake make gcc-13 libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libefl-all-dev liblua5.4-dev libvdpau-dev libva-dev rpm
CC=gcc-13 cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DCMAKE_INSTALL_PREFIX=/usr .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-linux-hosts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@ jobs:
run: sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test

- name: install required packages
run: sudo apt-get update && sudo apt-get install -y gcc-13 libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libddcutil-dev libefl-all-dev libunwind-dev rpm ninja-build
run: sudo apt-get update && sudo apt-get install -y gcc-13 libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libddcutil-dev libefl-all-dev libunwind-dev liblua5.4-dev libvdpau-dev libva-dev rpm ninja-build

- name: install linuxbrew packages
run: |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
/home/linuxbrew/.linuxbrew/bin/brew install imagemagick chafa --ignore-dependencies
/home/linuxbrew/.linuxbrew/bin/brew install imagemagick chafa quickjs-ng --ignore-dependencies

- name: Initialize CodeQL
if: inputs.arch == 'amd64'
Expand All @@ -53,7 +53,7 @@ jobs:
languages: c

- name: configure project
run: CC=gcc-13 PKG_CONFIG_PATH=/home/linuxbrew/.linuxbrew/lib/pkgconfig:$PKG_CONFIG_PATH cmake -GNinja -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_INSTALL_PREFIX=/usr .
run: CC=gcc-13 CMAKE_PREFIX_PATH=/home/linuxbrew/.linuxbrew PKG_CONFIG_PATH=/home/linuxbrew/.linuxbrew/lib/pkgconfig:$PKG_CONFIG_PATH cmake -GNinja -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_INSTALL_PREFIX=/usr .

- name: build project
run: cmake --build . --target package --verbose -j4
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-linux-i686.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,18 @@ jobs:
run: sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test

- name: install required packages
run: sudo apt-get update && sudo apt-get install -y gcc-13 gcc-13-multilib libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libddcutil-dev libefl-all-dev libunwind-dev rpm ninja-build
run: sudo apt-get update && sudo apt-get install -y gcc-13 gcc-13-multilib libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libddcutil-dev libefl-all-dev libunwind-dev liblua5.4-dev libvdpau-dev libva-dev rpm ninja-build

- name: install linuxbrew packages
run: |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
/home/linuxbrew/.linuxbrew/bin/brew install imagemagick chafa --ignore-dependencies
/home/linuxbrew/.linuxbrew/bin/brew install imagemagick chafa quickjs-ng --ignore-dependencies

- name: cmake version
run: cmake --version

- name: configure project
run: CC=gcc-13 PKG_CONFIG_PATH=/home/linuxbrew/.linuxbrew/lib/pkgconfig:$PKG_CONFIG_PATH cmake -DCMAKE_C_FLAGS="-m32 -march=i686 -mtune=i686" -DCMAKE_SYSTEM_PROCESSOR_OVERRIDE=i686 -DCPACK_DEBIAN_PACKAGE_ARCHITECTURE=i386 -GNinja -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_INSTALL_PREFIX=/usr .
run: CC=gcc-13 CMAKE_PREFIX_PATH=/home/linuxbrew/.linuxbrew PKG_CONFIG_PATH=/home/linuxbrew/.linuxbrew/lib/pkgconfig:$PKG_CONFIG_PATH cmake -DCMAKE_C_FLAGS="-m32 -march=i686 -mtune=i686" -DCMAKE_SYSTEM_PROCESSOR_OVERRIDE=i686 -DCPACK_DEBIAN_PACKAGE_ARCHITECTURE=i386 -GNinja -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_INSTALL_PREFIX=/usr .

- name: build project
run: cmake --build . --target package --verbose -j4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux-vms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
uname -a
apt-get update && apt-get install -y software-properties-common
add-apt-repository -y ppa:ubuntu-toolchain-r/test
apt-get update && apt-get install -y cmake make gcc-13 libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libchafa-dev libelf-dev libefl-all-dev rpm
apt-get update && apt-get install -y cmake make gcc-13 libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libchafa-dev libelf-dev libefl-all-dev liblua5.4-dev libvdpau-dev libva-dev rpm
CC=gcc-13 cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DCMAKE_INSTALL_PREFIX=/usr .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/build-macos-hosts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ jobs:

- name: install required packages
run: |
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 brew install --overwrite vulkan-loader vulkan-headers molten-vk imagemagick chafa
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 brew update
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 brew install --overwrite vulkan-loader vulkan-headers molten-vk imagemagick chafa lua quickjs-ng

- name: configure project
run: cmake -DSET_TWEAK=Off -DBUILD_TESTS=On .
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/build-musl-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,14 @@ jobs:

- name: setup alpine linux
uses: jirutka/setup-alpine@master
with:
branch: edge

- name: install dependencies
run: |
cat /etc/alpine-release
uname -a
apk add cmake samurai vulkan-loader-dev libxcb-dev libxrandr-dev rpm-dev wayland-dev libdrm-dev dconf-dev imagemagick-dev chafa-dev zlib-dev dbus-dev mesa-dev opencl-dev sqlite-dev networkmanager-dev pulseaudio-dev ddcutil-dev elfutils-dev gcc g++
apk add cmake samurai vulkan-loader-dev libxcb-dev libxrandr-dev rpm-dev wayland-dev libdrm-dev dconf-dev imagemagick-dev chafa-dev zlib-dev dbus-dev mesa-dev opencl-dev sqlite-dev networkmanager-dev pulseaudio-dev ddcutil-dev elfutils-dev lua5.4-dev quickjs-ng-dev libvdpau-dev libva-dev gcc g++
shell: alpine.sh --root {0}

- name: build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-netbsd-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
environment_variables: 'CMAKE_BUILD_TYPE'
run: |
uname -a
sudo pkgin -y install clang cmake git pkgconf wayland vulkan-headers dconf dbus sqlite3 ImageMagick
sudo pkgin -y install clang cmake git pkgconf wayland vulkan-headers dconf dbus sqlite3 ImageMagick libva libvdpau
CC=clang cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-openbsd-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
run: |
uname -a
sudo pkg_add -u
sudo pkg_add -r llvm-21.1.2p0 cmake git pkgconf wayland vulkan-headers vulkan-loader glib2 dconf dbus sqlite3 imagemagick chafa
sudo pkg_add -r llvm-21.1.2p0 cmake git wayland vulkan-headers vulkan-loader glib2 dconf dbus sqlite3 imagemagick chafa lua-5.4.7 # pkg-config is preinstalled
CC=clang-21 cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-solaris-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
release: "11.4-gcc-14"
prepare: |
uname -a
pkg install cmake git pkg-config glib2 dbus sqlite-3 imagemagick ninja dconf mesa
pkg install cmake git pkg-config glib2 dbus sqlite-3 imagemagick ninja dconf mesa lua

run: |
export PKG_CONFIG_PATH=/usr/lib/64/pkgconfig
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-windows-hosts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
with:
msystem: ${{ inputs.msystem }}
update: true
install: git mingw-w64-clang-${{ inputs.msys-arch }}-7zip mingw-w64-clang-${{ inputs.msys-arch }}-cmake mingw-w64-clang-${{ inputs.msys-arch }}-clang mingw-w64-clang-${{ inputs.msys-arch }}-vulkan-loader mingw-w64-clang-${{ inputs.msys-arch }}-vulkan-headers mingw-w64-clang-${{ inputs.msys-arch }}-opencl-icd mingw-w64-clang-${{ inputs.msys-arch }}-opencl-headers mingw-w64-clang-${{ inputs.msys-arch }}-cppwinrt mingw-w64-clang-${{ inputs.msys-arch }}-imagemagick mingw-w64-clang-${{ inputs.msys-arch }}-chafa mingw-w64-clang-${{ inputs.msys-arch }}-directx-headers
install: git mingw-w64-clang-${{ inputs.msys-arch }}-7zip mingw-w64-clang-${{ inputs.msys-arch }}-cmake mingw-w64-clang-${{ inputs.msys-arch }}-clang mingw-w64-clang-${{ inputs.msys-arch }}-vulkan-loader mingw-w64-clang-${{ inputs.msys-arch }}-vulkan-headers mingw-w64-clang-${{ inputs.msys-arch }}-opencl-icd mingw-w64-clang-${{ inputs.msys-arch }}-opencl-headers mingw-w64-clang-${{ inputs.msys-arch }}-cppwinrt mingw-w64-clang-${{ inputs.msys-arch }}-imagemagick mingw-w64-clang-${{ inputs.msys-arch }}-chafa mingw-w64-clang-${{ inputs.msys-arch }}-lua mingw-w64-clang-${{ inputs.msys-arch }}-quickjs-ng mingw-w64-clang-${{ inputs.msys-arch }}-directx-headers

- name: print msys version
run: uname -a
Expand All @@ -49,7 +49,7 @@ jobs:
run: cmake --build . --verbose -j4

- name: copy necessary dlls
run: cp /${{ inputs.msystem-lower }}/bin/{OpenCL,vulkan-1}.dll .
run: cp /${{ inputs.msystem-lower }}/bin/{lua55,libqjs-0}.dll .

- name: list features
run: ./fastfetch --list-features
Expand Down
Loading
Loading