1
0
Fork 0
nixos-config/overlays/mumble/overlay.nix

38 lines
808 B
Nix
Raw Normal View History

2022-03-08 01:42:46 +00:00
{
stdenv,
lib,
which,
file,
mumble,
mumble_i686,
}: let
binPath = lib.makeBinPath [which file];
2021-07-12 20:12:24 +00:00
in
2022-03-08 01:42:46 +00:00
stdenv.mkDerivation {
name = "mumble-overlay-${mumble.version}";
2021-07-12 20:12:24 +00:00
2022-03-08 01:42:46 +00:00
inherit (mumble) src;
2021-07-12 20:12:24 +00:00
2022-03-08 01:42:46 +00:00
phases = ["unpackPhase" "installPhase" "fixupPhase"];
2021-07-12 20:12:24 +00:00
2022-03-08 01:42:46 +00:00
installPhase = ''
mkdir -p $out/lib
ln -s ${mumble}/lib/libmumble.so.1 $out/lib/
2021-07-12 20:12:24 +00:00
2022-03-08 01:42:46 +00:00
${
lib.optionalString (mumble_i686 != null) ''
mkdir -p $out/lib32
ln -s ${mumble_i686}/lib/libmumble.so.1 $out/lib32/
''
}
2021-07-12 20:12:24 +00:00
2022-03-08 01:42:46 +00:00
install -Dm755 scripts/mumble-overlay $out/bin/mumble-overlay
sed -i "s,/usr/lib,$out/lib,g" $out/bin/mumble-overlay
sed -i '2iPATH="${binPath}:$PATH"' $out/bin/mumble-overlay
'';
2021-07-12 20:12:24 +00:00
2022-03-08 01:42:46 +00:00
meta = {
platforms = lib.platforms.linux;
};
}