From 681eb446246e73c7332c9d5889ac3b65f248e50a Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sat, 1 Feb 2025 22:38:21 +0100 Subject: [PATCH] Move obs-studio config to module. --- hosts/nixos/home.nix | 8 -------- modules/home-manager/default.nix | 2 ++ modules/home-manager/obs-studio.nix | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 modules/home-manager/obs-studio.nix diff --git a/hosts/nixos/home.nix b/hosts/nixos/home.nix index 011b4cc..b51aff4 100644 --- a/hosts/nixos/home.nix +++ b/hosts/nixos/home.nix @@ -28,14 +28,6 @@ # Install librewolf programs.librewolf.enable = true; - # Install obs-studio - programs.obs-studio = { - enable = true; - plugins = with pkgs.obs-studio-plugins; [ - obs-vkcapture - ]; - }; - # Install nh programs.nh = { enable = true; diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index 262cfbc..2a56b32 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -6,6 +6,7 @@ ./tmux.nix ./nnn.nix ./mpv.nix + ./obs-studio.nix ]; crony.mangohud.enable = lib.mkDefault true; @@ -14,4 +15,5 @@ crony.tmux.enable = lib.mkDefault true; crony.nnn.enable = lib.mkDefault true; crony.mpv.enable = lib.mkDefault true; + crony.obs-studio.enable = lib.mkDefault true; } diff --git a/modules/home-manager/obs-studio.nix b/modules/home-manager/obs-studio.nix new file mode 100644 index 0000000..712d252 --- /dev/null +++ b/modules/home-manager/obs-studio.nix @@ -0,0 +1,20 @@ +{ + config, + pkgs, + lib, + ... +}: { + options = { + crony.obs-studio.enable = lib.mkEnableOption "Enable obs and install plugins."; + }; + + config = lib.mkIf config.crony.obs-studio.enable { + # Install obs-studio + programs.obs-studio = { + enable = true; + plugins = with pkgs.obs-studio-plugins; [ + obs-vkcapture + ]; + }; + }; +}