diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2024-02-05 17:08:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-05 17:08:45 +0100 |
commit | 1b06c0f2737714dc321942e1abc032d28f0523b0 (patch) | |
tree | 313aeed1fc6e1b80731da8b59b9cc988bd693335 | |
parent | 3ca762663e703eb5722bfab7b83a9d53033249b9 (diff) | |
parent | 83045befd368b0038ba039161eaf917822213a86 (diff) | |
download | nixlib-1b06c0f2737714dc321942e1abc032d28f0523b0.tar nixlib-1b06c0f2737714dc321942e1abc032d28f0523b0.tar.gz nixlib-1b06c0f2737714dc321942e1abc032d28f0523b0.tar.bz2 nixlib-1b06c0f2737714dc321942e1abc032d28f0523b0.tar.lz nixlib-1b06c0f2737714dc321942e1abc032d28f0523b0.tar.xz nixlib-1b06c0f2737714dc321942e1abc032d28f0523b0.tar.zst nixlib-1b06c0f2737714dc321942e1abc032d28f0523b0.zip |
Merge pull request #286341 from Izorkin/update-fastfetch
-rw-r--r-- | nixos/modules/config/no-x-libs.nix | 1 | ||||
-rw-r--r-- | pkgs/tools/misc/fastfetch/default.nix | 60 |
2 files changed, 50 insertions, 11 deletions
diff --git a/nixos/modules/config/no-x-libs.nix b/nixos/modules/config/no-x-libs.nix index a50a03ce52d4..2f763290e32d 100644 --- a/nixos/modules/config/no-x-libs.nix +++ b/nixos/modules/config/no-x-libs.nix @@ -30,6 +30,7 @@ with lib; beam = super.beam_nox; cairo = super.cairo.override { x11Support = false; }; dbus = super.dbus.override { x11Support = false; }; + fastfetch = super.fastfetch.override { vulkanSupport = false; waylandSupport = false; x11Support = false; }; ffmpeg_4 = super.ffmpeg_4.override { ffmpegVariant = "headless"; }; ffmpeg_5 = super.ffmpeg_5.override { ffmpegVariant = "headless"; }; # dep of graphviz, libXpm is optional for Xpm support diff --git a/pkgs/tools/misc/fastfetch/default.nix b/pkgs/tools/misc/fastfetch/default.nix index 2e5b5714827d..de33eb5800f0 100644 --- a/pkgs/tools/misc/fastfetch/default.nix +++ b/pkgs/tools/misc/fastfetch/default.nix @@ -9,25 +9,36 @@ , ddcutil , glib , imagemagick_light +, libXrandr , libglvnd , libpulseaudio +, libselinux +, libsepol , libxcb -, libXrandr , makeBinaryWrapper , networkmanager , nix-update-script , ocl-icd , opencl-headers , pciutils +, pcre +, pcre2 , pkg-config +, python3 , rpm , sqlite , testers +, util-linux , vulkan-loader , wayland , xfce +, xorg , yyjson , zlib +, rpmSupport ? false +, vulkanSupport ? true +, waylandSupport ? true +, x11Support ? true }: stdenv.mkDerivation (finalAttrs: { @@ -41,38 +52,52 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-s0N3Rt3lLOCyaeXeNYu6hlGtNtGR+YC7Aj4/3SeVMpQ="; }; + outputs = [ "out" "man" ]; + nativeBuildInputs = [ cmake makeBinaryWrapper pkg-config + python3 ]; buildInputs = [ chafa imagemagick_light + pcre + pcre2 sqlite yyjson - ] - ++ lib.optionals stdenv.isLinux [ + ] ++ lib.optionals stdenv.isLinux [ dbus dconf ddcutil glib - libglvnd libpulseaudio - libxcb - libXrandr + libselinux + libsepol networkmanager ocl-icd opencl-headers pciutils + util-linux + zlib + ] ++ lib.optionals rpmSupport [ rpm + ] ++ lib.optionals vulkanSupport [ vulkan-loader + ] ++ lib.optionals waylandSupport [ wayland + ] ++ lib.optionals x11Support [ + libXrandr + libglvnd + libxcb + xorg.libXau + xorg.libXdmcp + xorg.libXext + ] ++ lib.optionals (x11Support && (!stdenv.isDarwin)) [ xfce.xfconf - zlib - ] - ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk_11_0.frameworks; [ + ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk_11_0.frameworks; [ Apple80211 AppKit Cocoa @@ -88,8 +113,21 @@ stdenv.mkDerivation (finalAttrs: { ]); cmakeFlags = [ - "-DCMAKE_INSTALL_SYSCONFDIR=${placeholder "out"}/etc" - "-DENABLE_SYSTEM_YYJSON=YES" + (lib.cmakeOptionType "filepath" "CMAKE_INSTALL_SYSCONFDIR" "${placeholder "out"}/etc") + (lib.cmakeBool "ENABLE_DIRECTX_HEADERS" false) + (lib.cmakeBool "ENABLE_DRM" false) + (lib.cmakeBool "ENABLE_IMAGEMAGICK6" false) + (lib.cmakeBool "ENABLE_OSMESA" false) + (lib.cmakeBool "ENABLE_SYSTEM_YYJSON" true) + (lib.cmakeBool "ENABLE_GLX" x11Support) + (lib.cmakeBool "ENABLE_RPM" rpmSupport) + (lib.cmakeBool "ENABLE_VULKAN" x11Support) + (lib.cmakeBool "ENABLE_WAYLAND" waylandSupport) + (lib.cmakeBool "ENABLE_X11" x11Support) + (lib.cmakeBool "ENABLE_XCB" x11Support) + (lib.cmakeBool "ENABLE_XCB_RANDR" x11Support) + (lib.cmakeBool "ENABLE_XFCONF" (x11Support && (!stdenv.isDarwin))) + (lib.cmakeBool "ENABLE_XRANDR" x11Support) ]; env.NIX_CFLAGS_COMPILE = toString [ |