Jafner.net/dotfiles/home-manager/desktop/apps/obs-studio.nix

33 lines
957 B
Nix

{ pkgs, pkgs-unstable, ... }: {
programs.obs-studio = {
enable = true;
plugins = with pkgs.obs-studio-plugins; [
obs-vaapi
obs-vkcapture
input-overlay
wlrobs
];
package = pkgs.writeShellScriptBin "obs" ''
#!/bin/sh
${pkgs-unstable.nixgl.nixVulkanIntel}/bin/nixVulkanIntel ${pkgs-unstable.obs-studio}/bin/obs "$@"
'';
};
xdg.desktopEntries."obs" = {
name = "OBS Studio";
genericName = "Streaming/Recording Software";
type = "Application";
comment = "Free and Open Source Streaming/Recording Software";
categories = [ "AudioVideo" "Recorder" ];
exec = "nixGL obs";
icon = pkgs.fetchurl {
url = "https://upload.wikimedia.org/wikipedia/commons/d/d3/OBS_Studio_Logo.svg";
sha256 = "sha256-7kTlDSmknwahRiiSPZPU7Fs49q2ViSIPsI/1s8z8mIs=";
};
terminal = false;
settings = {
StartupNotify = "true";
StartupWMClass = "obs";
};
};
}