diff options
| author | Fuwn <[email protected]> | 2024-09-03 12:40:18 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-09-03 12:40:18 -0700 |
| commit | b4dd851e386a4e50697c32c1582386aa4ed21367 (patch) | |
| tree | d272d11b02ea6ad170721507fcc8e28583c003d8 /pkgs/mediaplayer/default.nix | |
| parent | re way (diff) | |
| download | nixos-config-b4dd851e386a4e50697c32c1582386aa4ed21367.tar.xz nixos-config-b4dd851e386a4e50697c32c1582386aa4ed21367.zip | |
mediapl
Diffstat (limited to 'pkgs/mediaplayer/default.nix')
| -rw-r--r-- | pkgs/mediaplayer/default.nix | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/pkgs/mediaplayer/default.nix b/pkgs/mediaplayer/default.nix new file mode 100644 index 0000000..2defa82 --- /dev/null +++ b/pkgs/mediaplayer/default.nix @@ -0,0 +1,28 @@ +{ 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 + ''; +} |