Merge pull request #241997 from Gerg-L/fastfetch

fastfetch: init at 1.12.2
This commit is contained in:
Pol Dellaiera 2023-08-03 12:29:07 +02:00 committed by GitHub
commit db4eaf5df5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 137 additions and 0 deletions

View File

@ -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";

View File

@ -0,0 +1,123 @@
{ 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";
};
})

View File

@ -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 { };