My Nix Configuration

[home.modules] Add obs to misc-programs

Changed files
+16 -16
homes
x86_64-linux
pyrox
programs
modules
home
programs
misc-programs
-13
homes/x86_64-linux/pyrox/programs/obs.nix
···
-
{
-
pkgs,
-
...
-
}: {
-
programs.obs-studio = {
-
enable = true;
-
plugins = with pkgs.obs-studio-plugins; [
-
obs-pipewire-audio-capture
-
obs-vkcapture
-
wlrobs
-
];
-
};
-
}
+16 -3
modules/home/programs/misc-programs/default.nix
···
{
config,
lib,
-
osConfig,
+
pkgs,
...
}:
let
cfg = config.py.programs;
-
osCfg = osConfig.py.programs;
-
osPro = osConfig.py.profiles;
inherit (lib) mkEnableOption mkIf;
in
{
···
direnv.enable = mkEnableOption "direnv";
fzf.enable = mkEnableOption "fzf";
nix-index.enable = mkEnableOption "nix-index";
+
obs.enable = mkEnableOption "OBS Studio";
pandoc.enable = mkEnableOption "pandoc";
zoxide.enable = mkEnableOption "zoxide";
};
···
enableBashIntegration = true;
enableFishIntegration = true;
enableZshIntegration = true;
+
};
+
obs = mkIf cfg.obs.enable {
+
enable = true;
+
plugins = with pkgs.obs-studio-plugins; [
+
obs-ndi
+
obs-text-pthread
+
obs-multi-rtmp
+
obs-backgroundremoval
+
input-overlay
+
obs-tuna
+
obs-pipewire-audio-capture
+
obs-vkcapture
+
wlrobs
+
];
};
pandoc = mkIf cfg.pandoc.enable { enable = true; };
zoxide = mkIf cfg.zoxide.enable {