Unverified Commit db4eaf5d authored by Pol Dellaiera's avatar Pol Dellaiera Committed by GitHub
Browse files

Merge pull request #241997 from Gerg-L/fastfetch

fastfetch: init at 1.12.2
parents 3274c493 59e85cb8
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -6063,6 +6063,12 @@
      fingerprint = "D0CF 440A A703 E0F9 73CB  A078 82BB 70D5 41AE 2DB4";
    }];
  };
  gerg-l = {
    email = "gregleyda@proton.me";
    github = "Gerg-L";
    githubId = 88247690;
    name = "Greg Leyda";
  };
  geri1701 = {
    email = "geri@sdf.org";
    github = "geri1701";
+123 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, chafa
, cmake
, dbus
, dconf
, glib
, imagemagick_light
, libglvnd
, libpulseaudio
, libxcb
, libXrandr
, makeBinaryWrapper
, networkmanager
, nix-update-script
, ocl-icd
, opencl-headers
, pciutils
, pkg-config
, rpm
, sqlite
, testers
, vulkan-loader
, wayland
, xfce
, zlib
, AppKit
, Cocoa
, CoreDisplay
, CoreVideo
, CoreWLAN
, DisplayServices
, Foundation
, IOBluetooth
, MediaRemote
, OpenCL
, moltenvk
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "fastfetch";
  version = "1.12.2";

  src = fetchFromGitHub {
    owner = "fastfetch-cli";
    repo = "fastfetch";
    rev = finalAttrs.version;
    hash = "sha256-l9fIm7+dBsOqGoFUYtpYESAjDy3496rDTUDQjbNU4U0=";
  };

  nativeBuildInputs = [
    cmake
    makeBinaryWrapper
    pkg-config
  ];

  buildInputs = [
    chafa
    imagemagick_light
    sqlite
  ]
  ++ lib.optionals stdenv.isLinux [
    dbus
    dconf
    glib
    libglvnd
    libpulseaudio
    libxcb
    libXrandr
    networkmanager
    ocl-icd
    opencl-headers
    pciutils
    rpm
    vulkan-loader
    wayland
    xfce.xfconf
    zlib
  ]
  ++ lib.optionals stdenv.isDarwin [
    AppKit
    Cocoa
    CoreDisplay
    CoreVideo
    CoreWLAN
    DisplayServices
    Foundation
    IOBluetooth
    MediaRemote
    OpenCL
    moltenvk
  ];

  cmakeFlags = [
    "-DCMAKE_INSTALL_SYSCONFDIR=${placeholder "out"}/etc"
  ];

  postInstall = ''
    wrapProgram $out/bin/fastfetch \
      --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath finalAttrs.buildInputs}"
    wrapProgram $out/bin/flashfetch \
      --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath finalAttrs.buildInputs}"
  '';

  passthru = {
    updateScript = nix-update-script { };
    tests.version = testers.testVersion {
      package = finalAttrs.finalPackage;
      command = "fastfetch -v | cut -d '(' -f 1";
      version = "fastfetch ${finalAttrs.version}";
    };
  };

  meta = {
    description = "Like neofetch, but much faster because written in C";
    inherit (finalAttrs.src.meta) homepage;
    license = lib.licenses.mit;
    maintainers = with lib.maintainers; [ gerg-l khaneliman ];
    platforms = lib.platforms.all;
    mainProgram = "fastfetch";
  };
})
+8 −0
Original line number Diff line number Diff line
@@ -1682,6 +1682,14 @@ with pkgs;
  etlegacy = callPackage ../games/etlegacy { lua = lua5_4; };
  fastfetch = darwin.apple_sdk_11_0.callPackage ../tools/misc/fastfetch {
    inherit (darwin.apple_sdk_11_0.frameworks)
    AppKit Cocoa CoreDisplay CoreVideo CoreWLAN DisplayServices
    Foundation IOBluetooth MediaRemote OpenCL;
    inherit (darwin) moltenvk;
  };
  fscan = callPackage ../tools/security/fscan { };
  copier = callPackage ../tools/misc/copier { };