Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.6 kB · 116 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117{ lib, stdenv, fetchFromGitHub, gitUpdater, meson, ninja, vala, pkg-config, pantheon, python3, curl, flatpak, gettext, glib, gtk3, json-glib, libwnck, libgee, libgtop, libhandy, sassc, udisks2, wrapGAppsHook3, libX11, libXext, libXNVCtrl,}:
stdenv.mkDerivation rec { pname = "monitor"; version = "0.17.2";
src = fetchFromGitHub { owner = "stsdc"; repo = "monitor"; rev = version; hash = "sha256-Kk3L4hfHon0B6Y6vU7en1UFpg221+EiVCxMX9mvu7pU="; fetchSubmodules = true; };
nativeBuildInputs = [ gettext meson ninja vala pkg-config python3 wrapGAppsHook3 ];
buildInputs = [ curl flatpak glib gtk3 json-glib pantheon.granite pantheon.wingpanel libgee libgtop libhandy libwnck sassc udisks2 libX11 libXext libXNVCtrl ];
# Force link against Xext, otherwise build fails with: # ld: /nix/store/...-libXNVCtrl-495.46/lib/libXNVCtrl.a(NVCtrl.o): undefined reference to symbol 'XextAddDisplay' # ld: /nix/store/...-libXext-1.3.4/lib/libXext.so.6: error adding symbols: DSO missing from command line # https://github.com/stsdc/monitor/issues/292 NIX_LDFLAGS = "-lXext";
mesonFlags = [ "-Dindicator-wingpanel=enabled" ];
postPatch = '' chmod +x meson/post_install.py patchShebangs meson/post_install.py
# Alternatively, using pkg-config here should just work. substituteInPlace meson.build --replace \ "meson.get_compiler('c').find_library('libcurl', dirs: vapidir)" \ "meson.get_compiler('c').find_library('libcurl', dirs: '${curl.out}/lib')"
# Fix build with Vala 0.56.18 # https://github.com/elementary/monitor/issues/444 for i in $(find src/Resources -type f -name "*.vala"); do substituteInPlace $i --replace-warn "[Compact]" "" done '';
passthru = { updateScript = gitUpdater { # Upstream frequently tags these to fix CI, which are mostly irrelevant to us. ignoredVersions = "-"; }; };
meta = with lib; { description = "Manage processes and monitor system resources"; longDescription = '' Manage processes and monitor system resources. To use the wingpanel indicator in this application, see the Pantheon section in the NixOS manual. ''; homepage = "https://github.com/stsdc/monitor"; maintainers = with maintainers; [ xiorcale ]; teams = [ teams.pantheon ]; platforms = platforms.linux; license = licenses.gpl3Plus; mainProgram = "com.github.stsdc.monitor"; };}