depot/third_party/nixpkgs/pkgs/tools/misc/fastfetch/default.nix
Default email c7f94ff3ce Project import generated by Copybara.
GitOrigin-RevId: b85ed9dcbf187b909ef7964774f8847d554fab3b
2023-08-22 22:05:09 +02:00

128 lines
2.3 KiB
Nix

{ lib
, stdenv
, fetchFromGitHub
, chafa
, cmake
, dbus
, dconf
, ddcutil
, 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
, yyjson
, zlib
, AppKit
, Cocoa
, CoreDisplay
, CoreVideo
, CoreWLAN
, DisplayServices
, Foundation
, IOBluetooth
, MediaRemote
, OpenCL
, moltenvk
}:
stdenv.mkDerivation (finalAttrs: {
pname = "fastfetch";
version = "2.0.1";
src = fetchFromGitHub {
owner = "fastfetch-cli";
repo = "fastfetch";
rev = finalAttrs.version;
hash = "sha256-7Sk2Fd9u5c1XLTd9vl32TpD10M1JeB9V05yF/dF+Sfk=";
};
nativeBuildInputs = [
cmake
makeBinaryWrapper
pkg-config
];
buildInputs = [
chafa
imagemagick_light
sqlite
yyjson
]
++ lib.optionals stdenv.isLinux [
dbus
dconf
ddcutil
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"
"-DENABLE_SYSTEM_YYJSON=YES"
];
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";
homepage = "https://github.com/fastfetch-cli/fastfetch";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ gerg-l khaneliman federicoschonborn ];
platforms = lib.platforms.all;
mainProgram = "fastfetch";
};
})