{ pkgs, ... }: pkgs.stdenv.mkDerivation { name = "mediaplayer"; src = ./mediaplayer.py; dontUnpack = true; propagatedBuildInputs = with pkgs; [ (python3.withPackages (ps: [ ps.pygobject3 ])) playerctl gobject-introspection curl glib ]; # https://discourse.nixos.org/t/modulenotfounderror-no-module-named-gi/6874/13 nativeBuildInputs = [ pkgs.wrapGAppsHook ]; installPhase = '' mkdir -p $out/bin cp $src $out/bin/mediaplayer.py chmod +x $out/bin/mediaplayer.py ''; shelHook = '' export GI_TYPELIB_PATH=${pkgs.playerctl}/lib/girepository-1.0:${pkgs.glib.dev}/lib/girepository-1.0 export PATH=${pkgs.python3}/bin:$PATH ''; }