summaryrefslogtreecommitdiff
path: root/pkgs/mediaplayer/default.nix
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-09-03 12:40:18 -0700
committerFuwn <[email protected]>2024-09-03 12:40:18 -0700
commitb4dd851e386a4e50697c32c1582386aa4ed21367 (patch)
treed272d11b02ea6ad170721507fcc8e28583c003d8 /pkgs/mediaplayer/default.nix
parentre way (diff)
downloadnixos-config-b4dd851e386a4e50697c32c1582386aa4ed21367.tar.xz
nixos-config-b4dd851e386a4e50697c32c1582386aa4ed21367.zip
mediapl
Diffstat (limited to 'pkgs/mediaplayer/default.nix')
-rw-r--r--pkgs/mediaplayer/default.nix28
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
+ '';
+}