Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 63 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364{ lib, fetchFromGitLab, buildPythonApplication, dbus-python, pygobject3, systemd, wirelesstools, wrapGAppsNoGuiHook,}:
buildPythonApplication rec { pname = "networkd-notify"; version = "unstable-2022-11-29"; # There is no setup.py, just a single Python script. format = "other";
src = fetchFromGitLab { owner = "wavexx"; repo = pname; rev = "c2f3e71076a0f51c097064b1eb2505a361c7cc0e"; hash = "sha256-fanP1EWERT2Jy4OnMo8OMdR9flginYUgMw+XgmDve3o="; };
nativeBuildInputs = [ wrapGAppsNoGuiHook ];
propagatedBuildInputs = [ dbus-python pygobject3 ];
patchPhase = '' sed -i \ -e '/^NETWORKCTL = /c\NETWORKCTL = ["${systemd}/bin/networkctl"]' \ -e '/^IWCONFIG = /c\IWCONFIG = ["${wirelesstools}/bin/iwconfig"]' \ networkd-notify '';
dontBuild = true;
installPhase = '' install -D networkd-notify -t "$out/bin/" install -D -m0644 networkd-notify.desktop -t "$out/share/applications/" '';
# Let the Python wrapper add gappsWrapperArgs, to avoid two layers of wrapping. dontWrapGApps = true;
preFixup = '' makeWrapperArgs+=("''${gappsWrapperArgs[@]}") '';
meta = with lib; { description = "Desktop notification integration for systemd-networkd"; mainProgram = "networkd-notify"; homepage = "https://gitlab.com/wavexx/networkd-notify"; maintainers = with maintainers; [ danc86 ]; license = licenses.gpl3; platforms = platforms.linux; };}