{ ... }: { perSystem = { pkgs, self', ... }: { packages.record = (pkgs.writeShellApplication { name = "record"; runtimeInputs = [ pkgs.ffmpeg pkgs.gum ] ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isLinux [ pkgs.pulseaudio ] ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isDarwin [ self'.packages.system-audio-dump ]; text = builtins.readFile ./rec.sh; }).overrideAttrs { passthru.usage = builtins.readFile ./usage.kdl; }; }; }