diff --git a/overlays/volnoti.nix b/overlays/volnoti.nix index 7a8213a..5c68b47 100644 --- a/overlays/volnoti.nix +++ b/overlays/volnoti.nix @@ -1,7 +1,44 @@ -# Fix: Volnoti binary not found -# Broken by https://github.com/nix-community/home-manager/pull/5725/commits/98bf8de65dc1ed12c6443b18f6f24d36e9c438d6 +# Fix: Volnoti error: 'volnoti' has been removed due to lack of maintenance upstream. _final: prev: { - volnoti = prev.volnoti.overrideAttrs (oldAttrs: { - meta.mainProgram = "volnoti"; - }); + volnoti = prev.stdenv.mkDerivation { + pname = "volnoti-unstable"; + version = "2013-09-23"; + src = prev.fetchFromGitHub { + owner = "davidbrazdil"; + repo = "volnoti"; + rev = "4af7c8e54ecc499097121909f02ecb42a8a60d24"; + sha256 = "155lb7w563dkdkdn4752hl0zjhgnq3j4cvs9z98nb25k1xpmpki7"; + }; + patches = [ + # Fix dbus interface headers. See + # https://github.com/davidbrazdil/volnoti/pull/10 + (prev.fetchpatch { + url = "https://github.com/davidbrazdil/volnoti/commit/623ad8ea5c3ac8720d00a2ced4b6163aae38c119.patch"; + sha256 = "046zfdjmvhb7jrsgh04vfgi35sgy1zkrhd3bzdby3nvds1wslfam"; + }) + ]; + nativeBuildInputs = with prev; [ + pkg-config + autoreconfHook + wrapGAppsHook3 + ]; + buildInputs = with prev; [ + dbus + gdk-pixbuf + glib + xorg.libX11 + gtk2 + dbus-glib + librsvg + ]; + meta = with prev.lib; { + description = "Lightweight volume notification for Linux"; + homepage = "https://github.com/davidbrazdil/volnoti"; + license = licenses.gpl3; + platforms = platforms.linux; + maintainers = [ ]; + # Broken by https://github.com/nix-community/home-manager/pull/5725/commits/98bf8de65dc1ed12c6443b18f6f24d36e9c438d6 + mainProgram = "volnoti"; + }; + }; }