From b9dc58fabe741d526cafa376f263ac7bc7982930 Mon Sep 17 00:00:00 2001 From: utox39 Date: Sat, 6 Dec 2025 19:28:12 +0100 Subject: [PATCH] feat(linux-packages): add Nix packages count --- src/linux/packages.zig | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/linux/packages.zig b/src/linux/packages.zig index baacf8a..cb9080f 100644 --- a/src/linux/packages.zig +++ b/src/linux/packages.zig @@ -13,3 +13,18 @@ fn countFlatpaks(allocator: std.mem.Allocator) !usize { return try std.fmt.parseInt(usize, result_trimmed, 10); } + +fn countNixPackages(allocator: std.mem.Allocator) !usize { + // nix-store --query --requisites /run/current-system | wc -l + const result = try std.process.Child.run(.{ .allocator = allocator, .argv = &[_][]const u8{ + "sh", + "-c", + "nix-store --query --requisites /run/current-system | wc -l", + } }); + + const result_stdout = result.stdout; + const result_trimmed = std.mem.trim(u8, result_stdout, "\n"); + defer allocator.free(result_stdout); + + return try std.fmt.parseInt(usize, result_trimmed, 10); +}