diff --git a/modules/default.nix b/modules/default.nix index 757329c..6254510 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -8,6 +8,7 @@ ./desktop/gaming/lutris.nix ./desktop/gaming/steam.nix ./desktop/media/graphics.nix + ./desktop/media/recording.nix ./dev/cc.nix ./dev/java.nix ./dev/lua.nix diff --git a/modules/desktop/media/recording.nix b/modules/desktop/media/recording.nix new file mode 100644 index 0000000..0a65872 --- /dev/null +++ b/modules/desktop/media/recording.nix @@ -0,0 +1,24 @@ +{ config, lib, pkgs, ... }: + +with lib; +with lib.my; +let cfg = config.modules.desktop.media.recording; +in { + options.modules.desktop.media.recording = { + audio.enable = mkBoolOpt false; + video.enable = mkBoolOpt false; + }; + + config = { + user.packages = with pkgs; + (if cfg.audio.enable then [ + ardour + audacity + ]) ++ + (if cfg.video.enable then [ + handbrake + mkvtoolnix + obs-studio + ] else []); + }; +} \ No newline at end of file