parent
60164f80be
commit
a968790bec
5 changed files with 30 additions and 10 deletions
configurations/binto/modules/gpu-replay
packages
|
@ -6,7 +6,7 @@
|
|||
...
|
||||
}: let
|
||||
inherit (lib) concatStringsSep getExe removePrefix;
|
||||
inherit (pkgs.selfPackages) gpu-screen-recorder gsr-kms-server;
|
||||
inherit (pkgs.selfPackages) gpu-screen-recorder gsr-kms-server gsr-dbus-server;
|
||||
|
||||
hyprPkgs = config.home-manager.users.${mainUser}.wayland.windowManager.hyprland.finalPackage;
|
||||
|
||||
|
@ -47,6 +47,7 @@ in {
|
|||
pkgs.pulseaudio
|
||||
pkgs.xorg.xrandr
|
||||
|
||||
gsr-dbus-server
|
||||
hyprPkgs
|
||||
];
|
||||
|
||||
|
|
|
@ -12,6 +12,9 @@
|
|||
gsr-kms-server = final.callPackage ./gpu-screen-recorder/gsr-kms-server.nix {
|
||||
inherit (inputs) gpu-screen-recorder-src;
|
||||
};
|
||||
gsr-dbus-server = final.callPackage ./gpu-screen-recorder/gsr-dbus-server.nix {
|
||||
inherit (inputs) gpu-screen-recorder-src;
|
||||
};
|
||||
|
||||
homepage = final.callPackage ./homepage {};
|
||||
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
# params
|
||||
pname,
|
||||
description,
|
||||
isKmsServer ? false,
|
||||
# nix build inputs
|
||||
lib,
|
||||
stdenv,
|
||||
|
@ -75,7 +74,7 @@ in
|
|||
];
|
||||
|
||||
fixupPhase =
|
||||
optionalString (!isKmsServer)
|
||||
optionalString (pname == "gsr-kms-server")
|
||||
# bash
|
||||
''
|
||||
runHook preFixup
|
||||
|
@ -94,16 +93,20 @@ in
|
|||
# This is needed to force gsr to lookup kms in PATH
|
||||
# to get the security wrapper
|
||||
postFixup =
|
||||
if isKmsServer
|
||||
then
|
||||
optionalString (pname == "gsr-kms-server")
|
||||
# bash
|
||||
''
|
||||
rm $out/bin/gpu-screen-recorder
|
||||
''
|
||||
else
|
||||
rm $out/bin/{gpu-screen-recorder,gsr-dbus-server}
|
||||
'' +
|
||||
optionalString (pname == "gpu-screen-recorder")
|
||||
# bash
|
||||
''
|
||||
rm $out/bin/gsr-kms-server
|
||||
rm $out/bin/{gsr-kms-server,gsr-dbus-server}
|
||||
'' +
|
||||
optionalString (pname == "gsr-dbus-server")
|
||||
# bash
|
||||
''
|
||||
rm $out/bin/{gpu-screen-recorder,gsr-kms-server}
|
||||
'';
|
||||
|
||||
meta = {
|
||||
|
|
14
packages/gpu-screen-recorder/gsr-dbus-server.nix
Normal file
14
packages/gpu-screen-recorder/gsr-dbus-server.nix
Normal file
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
callPackage,
|
||||
gpu-screen-recorder-src,
|
||||
...
|
||||
}:
|
||||
callPackage ./generic.nix {
|
||||
pname = "gsr-dbus-server";
|
||||
inherit gpu-screen-recorder-src;
|
||||
|
||||
description = ''
|
||||
Small program to move dbus code to a separate process to allow gpu-screen-recorder to
|
||||
use cap_sys_nice for better recording performance on AMD.
|
||||
'';
|
||||
}
|
|
@ -5,7 +5,6 @@
|
|||
}:
|
||||
callPackage ./generic.nix {
|
||||
pname = "gsr-kms-server";
|
||||
isKmsServer = true;
|
||||
inherit gpu-screen-recorder-src;
|
||||
|
||||
description = ''
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue