From 6dd9ceb77122c906a5577fb566996059b3131207 Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Sat, 1 Feb 2025 18:13:10 +0800 Subject: [PATCH] move obs config to home level --- home/david/configurations/Akun/default.nix | 8 +----- .../configurations/Tytonidae/default.nix | 8 +----- home/modules/default.nix | 1 + home/modules/obs.nix | 25 +++++++++++++++++++ 4 files changed, 28 insertions(+), 14 deletions(-) create mode 100644 home/modules/obs.nix diff --git a/home/david/configurations/Akun/default.nix b/home/david/configurations/Akun/default.nix index 172e409..e62d9da 100644 --- a/home/david/configurations/Akun/default.nix +++ b/home/david/configurations/Akun/default.nix @@ -24,6 +24,7 @@ sops.enable = true; mpv.enable = true; atuin.enable = true; + obs.enable = true; }; david = { @@ -36,13 +37,6 @@ home.homeDirectory = "/home/${unixName}"; home.stateVersion = "24.11"; programs.home-manager.enable = true; - programs.obs-studio = { - enable = true; - plugins = with pkgs.obs-studio-plugins; [ - obs-source-record - input-overlay - ]; - }; home.packages = with pkgs; [ tealdeer diff --git a/home/david/configurations/Tytonidae/default.nix b/home/david/configurations/Tytonidae/default.nix index 6d16207..9d78119 100644 --- a/home/david/configurations/Tytonidae/default.nix +++ b/home/david/configurations/Tytonidae/default.nix @@ -33,6 +33,7 @@ kvm.enable = true; atuin.enable = true; thunderbird.enable = true; + obs.enable = true; }; david = { @@ -45,13 +46,6 @@ home.homeDirectory = "/home/${unixName}"; home.stateVersion = "24.11"; programs.home-manager.enable = true; - programs.obs-studio = { - enable = true; - plugins = with pkgs.obs-studio-plugins; [ - obs-source-record - input-overlay - ]; - }; home.packages = with pkgs; [ tealdeer ripgrep diff --git a/home/modules/default.nix b/home/modules/default.nix index dc75c79..e9d9fc2 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -29,6 +29,7 @@ ./swaync.nix ./swaylock.nix ./thunderbird.nix + ./obs.nix ]; options = { diff --git a/home/modules/obs.nix b/home/modules/obs.nix new file mode 100644 index 0000000..737ee52 --- /dev/null +++ b/home/modules/obs.nix @@ -0,0 +1,25 @@ +{ + pkgs, + config, + lib, + ... +}: +let + cfg = config.youthlic.programs.obs; +in +{ + options = { + youthlic.programs.obs = { + enable = lib.mkEnableOption "obs"; + }; + }; + config = lib.mkIf cfg.enable { + programs.obs-studio = { + enable = true; + plugins = with pkgs.obs-studio-plugins; [ + obs-source-record + input-overlay + ]; + }; + }; +}