Unverified Commit a7dd0863 authored by Austin Horstman's avatar Austin Horstman
Browse files

fastfetch: refactor buildInputs

parent d83c1b55
Loading
Loading
Loading
Loading
+83 −51
Original line number Diff line number Diff line
@@ -73,57 +73,89 @@ stdenv.mkDerivation (finalAttrs: {
  ];

  buildInputs =
    [
      glib
    let
      commonDeps = [
        pcre
        pcre2
        yyjson
    ]
    ++ lib.optionals imageSupport [
      ];

      # Cross-platform optional dependencies
      imageDeps = lib.optionals imageSupport [
        chafa
        imagemagick
    ]
    ++ lib.optionals sqliteSupport [
      ];

      sqliteDeps = lib.optionals sqliteSupport [
        sqlite
    ]
    ++ lib.optionals stdenv.hostPlatform.isLinux [
      ];

      linuxCoreDeps = lib.optionals stdenv.hostPlatform.isLinux [
        hwdata
        libselinux
        libsepol
        util-linux
        zlib
    ]
    ++ lib.optionals (stdenv.hostPlatform.isLinux && gnomeSupport) [
      ];

      linuxFeatureDeps = lib.optionals stdenv.hostPlatform.isLinux (
        lib.optionals gnomeSupport [
          dbus
          dconf
          glib
        ]
    ++ lib.optionals (stdenv.hostPlatform.isLinux && audioSupport) [
        ++ lib.optionals audioSupport [
          libpulseaudio
        ]
    ++ lib.optionals (stdenv.hostPlatform.isLinux && openclSupport) [
        ++ lib.optionals openclSupport [
          ocl-icd
          opencl-headers
        ]
    ++ lib.optionals (stdenv.hostPlatform.isLinux && vulkanSupport) [
        ++ lib.optionals vulkanSupport [
          libdrm
          ddcutil
        ]
    ++ lib.optionals rpmSupport [ rpm ]
    ++ lib.optionals vulkanSupport [ vulkan-loader ]
    ++ lib.optionals waylandSupport [ wayland ]
    ++ lib.optionals x11Support [
        ++ lib.optionals rpmSupport [
          rpm
        ]
      );

      waylandDeps = lib.optionals waylandSupport [
        wayland
      ];

      vulkanDeps = lib.optionals vulkanSupport [
        vulkan-loader
      ];

      x11Deps = lib.optionals x11Support [
        libXrandr
        libglvnd
        libxcb
        xorg.libXau
        xorg.libXdmcp
        xorg.libXext
    ]
    ++ lib.optionals (x11Support && (!stdenv.hostPlatform.isDarwin)) [ xfce.xfconf ]
    ++ lib.optionals stdenv.hostPlatform.isDarwin [
      ];

      x11XfceDeps = lib.optionals (x11Support && (!stdenv.hostPlatform.isDarwin)) [
        xfce.xfconf
      ];

      macosDeps = lib.optionals stdenv.hostPlatform.isDarwin [
        apple-sdk_15
        moltenvk
      ];
    in
    commonDeps
    ++ imageDeps
    ++ sqliteDeps
    ++ linuxCoreDeps
    ++ linuxFeatureDeps
    ++ waylandDeps
    ++ vulkanDeps
    ++ x11Deps
    ++ x11XfceDeps
    ++ macosDeps;

  cmakeFlags =
    [