From f1459fe73ec62bf742fbf7741a158394358505b6 Mon Sep 17 00:00:00 2001 From: Philipp Date: Sat, 15 Mar 2025 11:23:17 +0100 Subject: [PATCH] add obs --- flake.lock | 42 +++++++++++++------------- homes/x86_64-linux/philipp/default.nix | 1 + modules/home/apps/obs/default.nix | 29 ++++++++++++++++++ 3 files changed, 51 insertions(+), 21 deletions(-) create mode 100644 modules/home/apps/obs/default.nix diff --git a/flake.lock b/flake.lock index fa748d4..5753eaf 100644 --- a/flake.lock +++ b/flake.lock @@ -9,11 +9,11 @@ }, "locked": { "dir": "pkgs/firefox-addons", - "lastModified": 1740888229, - "narHash": "sha256-1MU1oKjUuClivWTvJRIdWphLRoY8EByHgt2nr4IpwtA=", + "lastModified": 1741462124, + "narHash": "sha256-CPAkFMLGN9nFtHvWbfEdAM1KFCshr0raxhcWmjzh5Ek=", "owner": "rycee", "repo": "nur-expressions", - "rev": "1e46c2a53468ce23870a510123f5c4b4702f16b1", + "rev": "0bbd4266c08de042ecf51e5fb356be915e839f10", "type": "gitlab" }, "original": { @@ -134,11 +134,11 @@ ] }, "locked": { - "lastModified": 1740845322, - "narHash": "sha256-AXEgFj3C0YJhu9k1OhbRhiA6FnDr81dQZ65U3DhaWpw=", + "lastModified": 1741461731, + "narHash": "sha256-BBQfGvO3GWOV+5tmqH14gNcZrRaQ7Q3tQx31Frzoip8=", "owner": "nix-community", "repo": "home-manager", - "rev": "fcac3d6d88302a5e64f6cb8014ac785e08874c8d", + "rev": "7f4c60a3d6e548dbc13666565c22cb3f8dcdad44", "type": "github" }, "original": { @@ -190,11 +190,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1740646007, - "narHash": "sha256-dMReDQobS3kqoiUCQIYI9c0imPXRZnBubX20yX/G5LE=", + "lastModified": 1741325094, + "narHash": "sha256-RUAdT8dZ6k/486vnu3tiNRrNW6+Q8uSD2Mq7gTX4jlo=", "owner": "nixos", "repo": "nixos-hardware", - "rev": "009b764ac98a3602d41fc68072eeec5d24fc0e49", + "rev": "b48cc4dab0f9711af296fc367b6108cf7b8ccb16", "type": "github" }, "original": { @@ -205,11 +205,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1740828860, - "narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=", + "lastModified": 1741379970, + "narHash": "sha256-Wh7esNh7G24qYleLvgOSY/7HlDUzWaL/n4qzlBePpiw=", "owner": "nixos", "repo": "nixpkgs", - "rev": "303bd8071377433a2d8f76e684ec773d70c5b642", + "rev": "36fd87baa9083f34f7f5027900b62ee6d09b1f2f", "type": "github" }, "original": { @@ -290,11 +290,11 @@ "systems": "systems_2" }, "locked": { - "lastModified": 1740923972, - "narHash": "sha256-uED0JPes18h3ZcXJBVUqfPfqtl4j4TEXeyRPBi6Tn24=", + "lastModified": 1741477095, + "narHash": "sha256-aiaCmDReL34ViSB7ArVq8vB2VdTDVft1+vKfWkWeyUo=", "owner": "notashelf", "repo": "nvf", - "rev": "0fdfb9bf3b419dba3b1ccd2728ed6a366866a942", + "rev": "6576509cd559aec3da271d12fa911d04d44708ec", "type": "github" }, "original": { @@ -388,11 +388,11 @@ "nixpkgs": "nixpkgs_3" }, "locked": { - "lastModified": 1739262228, - "narHash": "sha256-7JAGezJ0Dn5qIyA2+T4Dt/xQgAbhCglh6lzCekTVMeU=", + "lastModified": 1741043164, + "narHash": "sha256-9lfmSZLz6eq9Ygr6cCmvQiiBEaPb54pUBcjvbEMPORc=", "owner": "Mic92", "repo": "sops-nix", - "rev": "07af005bb7d60c7f118d9d9f5530485da5d1e975", + "rev": "3f2412536eeece783f0d0ad3861417f347219f4d", "type": "github" }, "original": { @@ -403,11 +403,11 @@ }, "stable": { "locked": { - "lastModified": 1740865531, - "narHash": "sha256-h00vGIh/jxcGl8aWdfnVRD74KuLpyY3mZgMFMy7iKIc=", + "lastModified": 1741332913, + "narHash": "sha256-ri1e8ZliWS3Jnp9yqpKApHaOo7KBN33W8ECAKA4teAQ=", "owner": "nixos", "repo": "nixpkgs", - "rev": "5ef6c425980847c78a80d759abc476e941a9bf42", + "rev": "20755fa05115c84be00b04690630cb38f0a203ad", "type": "github" }, "original": { diff --git a/homes/x86_64-linux/philipp/default.nix b/homes/x86_64-linux/philipp/default.nix index 80eaf4e..01e48ce 100644 --- a/homes/x86_64-linux/philipp/default.nix +++ b/homes/x86_64-linux/philipp/default.nix @@ -27,6 +27,7 @@ with lib.${namespace}; chatterino = enabled; mpv = enabled; cinny = enabled; + obs = enabled; kitty = { enable = true; plasma = enabled; diff --git a/modules/home/apps/obs/default.nix b/modules/home/apps/obs/default.nix new file mode 100644 index 0000000..30c7301 --- /dev/null +++ b/modules/home/apps/obs/default.nix @@ -0,0 +1,29 @@ +{ + config, + lib, + pkgs, + namespace, + ... +}: +with lib; +with lib.${namespace}; +let + cfg = config.${namespace}.apps.obs; +in +{ + options.${namespace}.apps.obs = with types; { + enable = mkBoolOpt false "Whether or not to enable obs."; + }; + + config = mkIf cfg.enable { + programs.obs-studio = { + enable = true; + plugins = with pkgs.obs-studio-plugins; [ + wlrobs + obs-backgroundremoval + obs-pipewire-audio-capture + ]; + }; + }; + +}