diff --git a/nixos-modules/audio/default.nix b/nixos-modules/audio/default.nix index 60042cb..830b3ae 100644 --- a/nixos-modules/audio/default.nix +++ b/nixos-modules/audio/default.nix @@ -17,6 +17,72 @@ in config = lib.mkIf cfg.enable { security.rtkit.enable = true; + environment.systemPackages = with pkgs; [ + mod-arpeggiator-lv2 + rkrlv2 + bolliedelayxt-lv2 + airwindows-lv2 + aether-lv2 + swh_lv2 + neural-amp-modeler-lv2 + mda_lv2 + x42-plugins + #tunefish + mod-distortion + infamousPlugins + drumgizmo + distrho-ports + bshapr + bchoppr + gxplugins-lv2 + talentedhack + plujain-ramp + mooSpace + artyFX + boops + metersLv2 + bs2b-lv2 + oxefmsynth + ninjas2 + bespokesynth + zam-plugins + surge-XT + surge + lsp-plugins + ladspaPlugins + AMB-plugins + nova-filters + caps + kapitonov-plugins-pack + csa + zam-plugins + autotalent + tap-plugins + xsynth_dssi + + ]; + + environment.sessionVariables = + let + makePluginPath = + format: + "$HOME/.${format}:" + + (lib.makeSearchPath format [ + "$HOME/.nix-profile/lib" + "/run/current-system/sw/lib" + "/etc/profiles/per-user/$USER/lib" + ]); + in + { + CLAP_PATH = lib.mkDefault (makePluginPath "clap"); + DSSI_PATH = lib.mkDefault (makePluginPath "dssi"); + LADSPA_PATH = lib.mkDefault (makePluginPath "ladspa"); + LV2_PATH = lib.mkDefault (makePluginPath "lv2"); + LXVST_PATH = lib.mkDefault (makePluginPath "lxvst"); + VST3_PATH = lib.mkDefault (makePluginPath "vst3"); + VST_PATH = lib.mkDefault (makePluginPath "vst"); + }; + services.pipewire = { enable = true; systemWide = false;