Pantheon updates 2024-12-13 (#364951)
[NixPkgs.git] / pkgs / tools / misc / ncdu / default.nix
blob719d899e83bd2cc1ba5962955d4cb1083c506f2e
2   lib,
3   stdenv,
4   fetchurl,
5   ncurses,
6   pkg-config,
7   zig,
8   zstd,
9   installShellFiles,
10   testers,
11   pie ? stdenv.hostPlatform.isDarwin,
14 stdenv.mkDerivation (finalAttrs: {
15   pname = "ncdu";
16   version = "2.7";
18   src = fetchurl {
19     url = "https://dev.yorhel.nl/download/ncdu-${finalAttrs.version}.tar.gz";
20     hash = "sha256-shjMFKK7mFLPlR204hrsiYDnqMOsoJfjqjQX8g65MAA=";
21   };
23   nativeBuildInputs = [
24     zig.hook
25     installShellFiles
26     pkg-config
27   ];
29   buildInputs = [
30     ncurses
31     zstd
32   ];
34   zigBuildFlags = lib.optional pie "-Dpie=true";
36   postInstall = ''
37     installManPage ncdu.1
38   '';
40   passthru.tests.version = testers.testVersion {
41     package = finalAttrs.finalPackage;
42   };
44   meta = {
45     homepage = "https://dev.yorhel.nl/ncdu";
46     description = "Disk usage analyzer with an ncurses interface";
47     changelog = "https://dev.yorhel.nl/ncdu/changes2";
48     license = lib.licenses.mit;
49     maintainers = with lib.maintainers; [
50       pSub
51       rodrgz
52     ];
53     inherit (zig.meta) platforms;
54     mainProgram = "ncdu";
55   };