From fcf8b46e38434193997164e7ff85395c73ce645c Mon Sep 17 00:00:00 2001 From: Corwin Perren Date: Thu, 4 Sep 2025 12:20:45 -0700 Subject: [PATCH] Add and cleanup media creation --- modules/application-groups/media-creation.nix | 42 +------------------ 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/modules/application-groups/media-creation.nix b/modules/application-groups/media-creation.nix index a0da309..47cbe5f 100644 --- a/modules/application-groups/media-creation.nix +++ b/modules/application-groups/media-creation.nix @@ -1,51 +1,11 @@ { config, pkgs, ... }: -let - spotifyPlayerDesktopEntry = pkgs.writeTextFile { - name = "spotify-player-desktop"; - destination = "/share/applications/spotify-player.desktop"; - text = '' - [Desktop Entry] - Type=Application - Name=Spotify Player - Exec=kitty -e spotify_player - Icon=spotify_player - Terminal=false - Categories=Media; - ''; - }; -in { - boot = { - # Make v4l2loopback kernel module available to NixOS. - extraModulePackages = with config.boot.kernelPackages; [ - v4l2loopback - ]; - # Activate kernel module(s). - kernelModules = [ - # Virtual camera. - "v4l2loopback" - # Virtual Microphone. Custom DroidCam v4l2loopback driver needed for audio. - # "snd-aloop" - ]; - }; - - boot.extraModprobeConfig = '' - # exclusive_caps: Skype, Zoom, Teams etc. will only show device when actually streaming - # card_label: Name of virtual camera, how it'll show up in Skype, Zoom, Teams - # https://github.com/umlaeute/v4l2loopback - options v4l2loopback exclusive_caps=1 card_label="Virtual Camera" - ''; - - programs.bash.shellAliases = { - scrwebcam = "sudo pkill scrcpy ; sudo modprobe -r v4l2loopback ; sudo modprobe v4l2loopback && nohup scrcpy --camera-facing=back --video-source=camera --v4l2-sink=/dev/video0 --no-window --no-audio-playback 2>&1 1>/dev/null"; - }; - environment.systemPackages = with pkgs; [ audacity darktable davinci-resolve + inkscape kdePackages.kdenlive obs-studio ]; - }