diff --git a/home/david/configurations/Akun/default.nix b/home/david/configurations/Akun/default.nix index 172e409..c603d77 100644 --- a/home/david/configurations/Akun/default.nix +++ b/home/david/configurations/Akun/default.nix @@ -24,6 +24,8 @@ sops.enable = true; mpv.enable = true; atuin.enable = true; + obs.enable = true; + chromium.enable = true; }; david = { @@ -36,13 +38,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 @@ -74,13 +69,4 @@ viu just ]; - - programs.chromium = { - enable = true; - commandLineArgs = [ - "--ozone-platform=wayland" - "--enable-wayland-ime=true" - "--enable-features=UseOzonePlatform" - ]; - }; } diff --git a/home/david/configurations/Tytonidae/default.nix b/home/david/configurations/Tytonidae/default.nix index 6d16207..89868e0 100644 --- a/home/david/configurations/Tytonidae/default.nix +++ b/home/david/configurations/Tytonidae/default.nix @@ -33,6 +33,8 @@ kvm.enable = true; atuin.enable = true; thunderbird.enable = true; + obs.enable = true; + chromium.enable = true; }; david = { @@ -45,13 +47,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 @@ -82,13 +77,4 @@ viu just ]; - - programs.chromium = { - enable = true; - commandLineArgs = [ - "--ozone-platform=wayland" - "--enable-wayland-ime=true" - "--enable-features=UseOzonePlatform" - ]; - }; } diff --git a/home/modules/chromium.nix b/home/modules/chromium.nix new file mode 100644 index 0000000..1c22bbf --- /dev/null +++ b/home/modules/chromium.nix @@ -0,0 +1,21 @@ +{ lib, config, ... }: +let + cfg = config.youthlic.programs.chromium; +in +{ + options = { + youthlic.programs.chromium = { + enable = lib.mkEnableOption "chromium"; + }; + }; + config = lib.mkIf cfg.enable { + programs.chromium = { + enable = true; + commandLineArgs = [ + "--ozone-platform=wayland" + "--enable-wayland-ime=true" + "--enable-features=UseOzonePlatform" + ]; + }; + }; +} diff --git a/home/modules/default.nix b/home/modules/default.nix index dc75c79..4873c37 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -11,6 +11,7 @@ ++ [ ./nix.nix ./helix + ./chromium.nix ./gpg ./git.nix ./shell @@ -29,6 +30,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 + ]; + }; + }; +}