diff --git a/pkgs/by-name/zi/zigfetch/darwin.patch b/pkgs/by-name/zi/zigfetch/darwin.patch new file mode 100644 index 000000000000..7eb07878f074 --- /dev/null +++ b/pkgs/by-name/zi/zigfetch/darwin.patch @@ -0,0 +1,14 @@ +diff --git a/build.zig b/build.zig +index 8093504..5ab12ca 100644 +--- a/build.zig ++++ b/build.zig +@@ -27,6 +27,9 @@ pub fn build(b: *std.Build) void { + if (target.result.os.tag == .macos) { + exe.linkFramework("CoreFoundation"); + exe.linkFramework("IOKit"); ++ exe.root_module.addFrameworkPath(.{ ++ .cwd_relative = "@darwin-frameworks@", ++ }); + } + + if (target.result.os.tag == .linux) { diff --git a/pkgs/by-name/zi/zigfetch/package.nix b/pkgs/by-name/zi/zigfetch/package.nix new file mode 100644 index 000000000000..13c9d0030a2e --- /dev/null +++ b/pkgs/by-name/zi/zigfetch/package.nix @@ -0,0 +1,48 @@ +{ + lib, + stdenv, + fetchFromGitHub, + zig, + pciutils, + apple-sdk, + replaceVars, +}: + +stdenv.mkDerivation (finalAttrs: { + + pname = "zigfetch"; + version = "0.23.0"; + + src = fetchFromGitHub { + owner = "utox39"; + repo = "zigfetch"; + rev = "v${finalAttrs.version}"; + hash = "sha256-WDCaU/qCwSCSCVD2gY2EuTM4KBJb+foZ+7REazp+dpY="; + }; + + patches = lib.optionals stdenv.hostPlatform.isDarwin [ + (replaceVars ./darwin.patch { + darwin-frameworks = "${apple-sdk.sdkroot}/System/Library/Frameworks"; + }) + ]; + + nativeBuildInputs = [ + zig.hook + ]; + + buildInputs = [ + pciutils + ]; + + doInstallCheck = true; + + meta = { + description = "Minimal neofetch/fastfetch like system information tool"; + homepage = "https://github.com/utox39/zigfetch"; + changelog = "https://github.com/utox39/zigfetch/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ heisfer ]; + mainProgram = "zigfetch"; + inherit (zig.meta) platforms; + }; +})