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
'';
}
|