diff --git a/flake.nix b/flake.nix index 2eac8dd..f243edb 100644 --- a/flake.nix +++ b/flake.nix @@ -22,11 +22,42 @@ extraPkgs = pkgs: [ pkgs.mangohud ]; }; + packages.mopidyWithExtensions = pkgs.buildEnv { + name = "mopidy-with-extensions-${pkgs.mopidy.version}"; + paths = pkgs.lib.closePropagation (with pkgs; [ + (mopidy-iris.overrideAttrs (oldAttrs: rec { + src = python3Packages.fetchPypi { + pname = "Mopidy-Iris"; + version = "3.64.0"; + sha256 = "062x73glhn1x4wgc7zmb9y3cq15d5grgqf5drdpbp6p3cgk4s2vc"; + }; + })) + mopidy-local + mopidy-mpd + (mopidy-ytmusic.overrideAttrs (oldAttrs: rec { + postPatch = ""; + + src = python3Packages.fetchPypi { + version = "0.3.7"; + pname = "Mopidy-YTMusic"; + sha256 = "0gqjvi3nfzkqvbdhihzai241p1h5p037bj2475cc93xwzyyqxcrq"; + }; + })) + ]); + pathsToLink = [ "/${pkgs.mopidyPackages.python.sitePackages}" ]; + buildInputs = [ pkgs.makeWrapper ]; + postBuild = '' + makeWrapper ${pkgs.mopidy}/bin/mopidy $out/bin/mopidy \ + --prefix PYTHONPATH : $out/${pkgs.mopidyPackages.python.sitePackages} + ''; + }; + devShells = { aby = import ./nix/aby.nix { pkgs = pkgs; }; empty = import ./nix/empty.nix { pkgs = pkgs; }; spfe = import ./nix/spfe.nix { pkgs = pkgs; }; zig = import ./nix/zig.nix { pkgs = pkgs; }; + zig-bootstrap = import ./nix/zig-bootstrap.nix { pkgs = pkgs; }; rusty = import ./nix/rusty.nix { pkgs = pkgs; }; }; }) // { diff --git a/nix/zig-bootstrap.nix b/nix/zig-bootstrap.nix new file mode 100644 index 0000000..129f31b --- /dev/null +++ b/nix/zig-bootstrap.nix @@ -0,0 +1,11 @@ +{ pkgs }: + +pkgs.mkShell { + buildInputs = with pkgs; [ + cmake + python3 + zlib + ]; + + hardeningDisable = [ "all" ]; +}