feat(gsr): add gsr-dbus-server package

This commit is contained in:
matt1432 2025-05-11 19:54:37 -04:00
parent 60164f80be
commit a968790bec
5 changed files with 30 additions and 10 deletions
configurations/binto/modules/gpu-replay
packages

View file

@ -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
];

View file

@ -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 {};

View file

@ -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 = {

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

View file

@ -5,7 +5,6 @@
}:
callPackage ./generic.nix {
pname = "gsr-kms-server";
isKmsServer = true;
inherit gpu-screen-recorder-src;
description = ''