1{
2 callPackage,
3 qt6Packages,
4 pkgsi686Linux,
5}:
6
7# When adding new plugins:
8# - Respect alphabetical order. On diversion, file a PR.
9# - Plugin name should reflect upstream's name. Including or excluding "obs" prefix/suffix.
10# - Add plugin to it's own directory (because of future patches).
11
12{
13 advanced-scene-switcher = qt6Packages.callPackage ./advanced-scene-switcher { };
14
15 droidcam-obs = callPackage ./droidcam-obs { };
16
17 distroav = qt6Packages.callPackage ./distroav { };
18
19 input-overlay = qt6Packages.callPackage ./input-overlay.nix { };
20
21 looking-glass-obs = callPackage ./looking-glass-obs.nix { };
22
23 obs-3d-effect = callPackage ./obs-3d-effect.nix { };
24
25 obs-advanced-masks = callPackage ./obs-advanced-masks.nix { };
26
27 obs-aitum-multistream = qt6Packages.callPackage ./obs-aitum-multistream.nix { };
28
29 obs-backgroundremoval = callPackage ./obs-backgroundremoval { };
30
31 obs-browser-transition = callPackage ./obs-browser-transition.nix { };
32
33 obs-color-monitor = qt6Packages.callPackage ./obs-color-monitor.nix { };
34
35 obs-command-source = callPackage ./obs-command-source.nix { };
36
37 obs-composite-blur = callPackage ./obs-composite-blur.nix { };
38
39 obs-dir-watch-media = callPackage ./obs-dir-watch-media.nix { };
40
41 obs-dvd-screensaver = callPackage ./obs-dvd-screensaver.nix { };
42
43 obs-freeze-filter = qt6Packages.callPackage ./obs-freeze-filter.nix { };
44
45 obs-gradient-source = callPackage ./obs-gradient-source.nix { };
46
47 obs-gstreamer = callPackage ./obs-gstreamer.nix { };
48
49 obs-hyperion = qt6Packages.callPackage ./obs-hyperion/default.nix { };
50
51 obs-livesplit-one = callPackage ./obs-livesplit-one { };
52
53 obs-markdown = callPackage ./obs-markdown.nix { };
54
55 obs-media-controls = qt6Packages.callPackage ./obs-media-controls.nix { };
56
57 obs-move-transition = callPackage ./obs-move-transition.nix { };
58
59 obs-multi-rtmp = qt6Packages.callPackage ./obs-multi-rtmp { };
60
61 obs-mute-filter = callPackage ./obs-mute-filter.nix { };
62
63 obs-ndi = qt6Packages.callPackage ./obs-ndi { };
64
65 obs-noise = callPackage ./obs-noise.nix { };
66
67 obs-nvfbc = callPackage ./obs-nvfbc.nix { };
68
69 obs-pipewire-audio-capture = callPackage ./obs-pipewire-audio-capture.nix { };
70
71 obs-recursion-effect = callPackage ./obs-recursion-effect.nix { };
72
73 obs-replay-source = qt6Packages.callPackage ./obs-replay-source.nix { };
74
75 obs-retro-effects = callPackage ./obs-retro-effects.nix { };
76
77 obs-rgb-levels = callPackage ./obs-rgb-levels.nix { };
78
79 obs-scale-to-sound = callPackage ./obs-scale-to-sound.nix { };
80
81 obs-scene-as-transition = callPackage ./obs-scene-as-transition.nix { };
82
83 obs-shaderfilter = qt6Packages.callPackage ./obs-shaderfilter.nix { };
84
85 obs-source-clone = callPackage ./obs-source-clone.nix { };
86
87 obs-source-record = callPackage ./obs-source-record.nix { };
88
89 obs-source-switcher = callPackage ./obs-source-switcher.nix { };
90
91 obs-stroke-glow-shadow = callPackage ./obs-stroke-glow-shadow.nix { };
92
93 obs-teleport = callPackage ./obs-teleport { };
94
95 obs-text-pthread = callPackage ./obs-text-pthread.nix { };
96
97 obs-transition-table = qt6Packages.callPackage ./obs-transition-table.nix { };
98
99 obs-tuna = qt6Packages.callPackage ./obs-tuna { };
100
101 obs-urlsource = qt6Packages.callPackage ./obs-urlsource.nix { };
102
103 obs-vaapi = callPackage ./obs-vaapi { };
104
105 obs-vertical-canvas = qt6Packages.callPackage ./obs-vertical-canvas.nix { };
106
107 obs-vintage-filter = callPackage ./obs-vintage-filter.nix { };
108
109 obs-vkcapture = callPackage ./obs-vkcapture.nix {
110 obs-vkcapture32 = pkgsi686Linux.obs-studio-plugins.obs-vkcapture;
111 };
112
113 obs-vnc = callPackage ./obs-vnc.nix { };
114
115 obs-websocket = qt6Packages.callPackage ./obs-websocket.nix { }; # Websocket 4.x compatibility for OBS Studio 28+
116
117 obs-webkitgtk = callPackage ./obs-webkitgtk.nix { };
118
119 pixel-art = callPackage ./pixel-art.nix { };
120
121 wlrobs = callPackage ./wlrobs.nix { };
122
123 waveform = callPackage ./waveform { };
124}