refactor(gsr): move subpackages to passthru of gpu-screen-recorder

This commit is contained in:
matt1432 2025-05-11 20:31:43 -04:00
parent a968790bec
commit 93b4c7149b
4 changed files with 42 additions and 24 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 gsr-dbus-server;
inherit (pkgs.selfPackages) gpu-screen-recorder;
hyprPkgs = config.home-manager.users.${mainUser}.wayland.windowManager.hyprland.finalPackage;
@ -24,7 +24,7 @@ in {
owner = "root";
group = "video";
capabilities = "cap_sys_admin+ep";
source = getExe gsr-kms-server;
source = getExe gpu-screen-recorder.gsr-kms-server;
};
};
@ -47,7 +47,7 @@ in {
pkgs.pulseaudio
pkgs.xorg.xrandr
gsr-dbus-server
gpu-screen-recorder.gsr-dbus-server
hyprPkgs
];

View file

@ -6,13 +6,7 @@
selfPackages = {
coloryou = final.python3Packages.callPackage ./coloryou {};
gpu-screen-recorder = final.callPackage ./gpu-screen-recorder/gpu-screen-recorder.nix {
inherit (inputs) gpu-screen-recorder-src;
};
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 {
gpu-screen-recorder = final.callPackage ./gpu-screen-recorder {
inherit (inputs) gpu-screen-recorder-src;
};

View file

@ -0,0 +1,24 @@
{
callPackage,
gpu-screen-recorder-src,
...
}: let
gpu-screen-recorder = callPackage ./gpu-screen-recorder.nix {
inherit gpu-screen-recorder-src;
};
gsr-kms-server = callPackage ./gsr-kms-server.nix {
inherit gpu-screen-recorder-src;
};
gsr-dbus-server = callPackage ./gsr-dbus-server.nix {
inherit gpu-screen-recorder-src;
};
in
gpu-screen-recorder.overrideAttrs (o: {
passthru =
o.passthru or {}
// {
inherit gsr-kms-server gsr-dbus-server;
};
})

View file

@ -94,20 +94,20 @@ in
# to get the security wrapper
postFixup =
optionalString (pname == "gsr-kms-server")
# bash
''
rm $out/bin/{gpu-screen-recorder,gsr-dbus-server}
'' +
optionalString (pname == "gpu-screen-recorder")
# bash
''
rm $out/bin/{gsr-kms-server,gsr-dbus-server}
'' +
optionalString (pname == "gsr-dbus-server")
# bash
''
rm $out/bin/{gpu-screen-recorder,gsr-kms-server}
'';
# bash
''
rm $out/bin/{gpu-screen-recorder,gsr-dbus-server}
''
+ optionalString (pname == "gpu-screen-recorder")
# bash
''
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 = {
mainProgram = pname;