summaryrefslogtreecommitdiff
path: root/pkgs/mediaplayer/default.nix
blob: 2defa821d3c2fe37d6ddf51fad79e47260f4940a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
  '';
}