From 2e0eb02fd744aed40ce61c56f5807c1e5e6f1224 Mon Sep 17 00:00:00 2001 From: adikro Date: Tue, 23 Dec 2025 09:30:43 +0100 Subject: added obs clips and a basic mpv config to be finished --- hm/soft/media.nix | 25 +++++- hm/soft/nixcord.nix | 213 ++++++++++++++++++++++++++-------------------------- hm/soft/obs.nix | 9 +++ 3 files changed, 140 insertions(+), 107 deletions(-) (limited to 'hm/soft') diff --git a/hm/soft/media.nix b/hm/soft/media.nix index abf3dff..0a17f3e 100644 --- a/hm/soft/media.nix +++ b/hm/soft/media.nix @@ -8,8 +8,30 @@ in programs.mpv = { enable = true; config = { - + profile = "gpu-hq"; + vo = "gpu-next"; + hwdec = "auto-safe"; + save-position-on-quit = true; + keep-open = "yes"; + sub-auto = "fuzzy"; + volume-max = "200"; }; + scripts = with pkgs.mpvScripts; [ + webtorrent-mpv-hook + visualizer + videoclip + thumbfast + reload + mpv-subtitle-lines + mpv-notify-send + mpv-cheatsheet + modernz + # modernx + memo + # builtins.autoload + autosubsync-mpv + autosub + ]; }; programs.yt-dlp = { enable = true; @@ -20,6 +42,7 @@ in syncplay-nogui ffmpeg imagemagick + exiftool ]; }; } diff --git a/hm/soft/nixcord.nix b/hm/soft/nixcord.nix index b0e3396..d31f807 100644 --- a/hm/soft/nixcord.nix +++ b/hm/soft/nixcord.nix @@ -7,6 +7,7 @@ in options.hm.soft.nixcord.enable = lib.mkEnableOption "nixcord configuration"; config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ equibop ]; programs.nixcord = { enable = true; package = pkgs.discord-krisp; @@ -17,112 +18,112 @@ in }; config = { frameless = true; - plugins = { - alwaysExpandRoles = { enable = true; hideArrow = true; }; - alwaysTrust = { enable = true; domain = false; }; - anammox.enable = true; - betterAudioPlayer.enable = true; - betterGifAltText.enable = true; - betterGifPicker.enable = true; - betterInvites.enable = true; - betterNotesBox = { enable = true; hide = true; }; - betterQuickReact = { enable = true; columns = 6.0; rows = 1.0; compactMode = true; }; - betterRoleContext.enable = true; - betterUploadButton.enable = true; - biggerStreamPreview.enable = true; - callTimer.enable = true; - characterCounter = { enable = true; colorEffects = false; }; - cleanChannelName.enable = true; - clearUrLs.enable = true; - copyFileContents.enable = true; - copyStickerLinks.enable = true; - crashHandler.enable = true; - customTimestamps.enable = true; - disableCallIdle.enable = true; - disableDeepLinks.enable = true; - dontRoundMyTimestamps.enable = true; - equicordHelper = { enable = true; noMirroredCamera = true; }; - expressionCloner.enable = true; - fakeNitro = { enable = true; enableEmojiBypass = false; enableStickerBypass = false; }; - favoriteEmojiFirst.enable = true; - fixCodeblockGap.enable = true; - fixFileExtensions.enable = true; - fixImagesQuality.enable = true; - fixSpotifyEmbeds.enable = true; - fixYoutubeEmbeds.enable = true; - forceOwnerCrown.enable = true; - friendsSince.enable = true; - fullSearchContext.enable = true; - fullUserInChatbox.enable = true; - gifCollections = { enable = true; preventDuplicates = true; showCopyImageLink = true; }; - gifRoulette = { enable = true; pingOwnerChance = true; }; - guildTagSettings.enable = true; - homeTyping.enable = true; - ignoreTerms.enable = true; - iLoveSpam.enable = true; - imageFilename.enable = true; - imageLink.enable = true; - imageZoom = { enable = true; nearestNeighbour = true; saveZoomValues = true; square = true; }; - imgToGif.enable = true; - inRole.enable = true; - inviteDefaults.enable = true; - memberCount.enable = true; - mentionAvatars = { enable = true; showAtSymbol = true; }; - messageLinkEmbeds.enable = true; - messageLogger = { enable = true; ignoreSelf = true; }; - moyai.enable = true; - musicControls.enable = true; - neverPausePreviews.enable = true; - newGuildSettings = { enable = true; messages = 1; }; - newPluginsManager.enable = true; - noF1.enable = true; - noMaskedUrlPaste.enable = true; - noModalAnimation.enable = true; - noNitroUpsell.enable = true; - noOnboardingDelay.enable = true; - noMosaic.enable = true; - noProfileThemes.enable = true; - noSystemBadge.enable = true; - noTypingAnimation.enable = true; - overrideForumDefaults = { enable = true; defaultLayout = 2; }; - onePingPerDm.enable = true; - openInApp.enable = true; - pauseInvitesForever.enable = true; - permissionFreeWill = { enable = true; lockout = false; }; - permissionsViewer.enable = true; - pinDMs = { enable = true; canCollapseDmSection = true; }; - pinIcon.enable = true; - platformIndicators.enable = true; - quoter.enable = true; - relationshipNotifier.enable = true; - roleColorEverywhere.enable = true; - saveFavoriteGiFs.enable = true; - sendTimestamps.enable = true; - serverInfo.enable = true; - showConnections.enable = true; - showHiddenChannels = { enable = true; }; - showHiddenThings.enable = true; - showResourceChannels.enable = true; - showTimeoutDuration.enable = true; - spotifyCrack = { enable = true; noSpotifyAutoPause = false; }; - streamerModeOnStream.enable = true; - typingIndicator = { enable = true; indicatorMode = 2; }; - typingTweaks.enable = true; - unindent.enable = true; - universalMention = { enable = true; globalMention = true; }; - unlimitedAccounts.enable = true; - unlockedAvatarZoom.enable = true; - userVoiceShow.enable = true; - validReply.enable = true; - validUser.enable = true; - viewIcons = { enable = true; format = "png"; }; - voiceMessages.enable = true; - volumeBooster.enable = true; - whoReacted.enable = true; - whosWatching.enable = true; - youtubeAdblock.enable = true; - youtubeDescription.enable = true; - }; + # plugins = { + # alwaysExpandRoles = { enable = true; hideArrow = true; }; + # alwaysTrust = { enable = true; domain = false; }; + # anammox.enable = true; + # betterAudioPlayer.enable = true; + # betterGifAltText.enable = true; + # betterGifPicker.enable = true; + # betterInvites.enable = true; + # betterNotesBox = { enable = true; hide = true; }; + # betterQuickReact = { enable = true; columns = 6.0; rows = 1.0; compactMode = true; }; + # betterRoleContext.enable = true; + # betterUploadButton.enable = true; + # biggerStreamPreview.enable = true; + # callTimer.enable = true; + # characterCounter = { enable = true; colorEffects = false; }; + # cleanChannelName.enable = true; + # clearUrLs.enable = true; + # copyFileContents.enable = true; + # copyStickerLinks.enable = true; + # crashHandler.enable = true; + # customTimestamps.enable = true; + # disableCallIdle.enable = true; + # disableDeepLinks.enable = true; + # dontRoundMyTimestamps.enable = true; + # equicordHelper = { enable = true; noMirroredCamera = true; }; + # expressionCloner.enable = true; + # fakeNitro = { enable = true; enableEmojiBypass = false; enableStickerBypass = false; }; + # favoriteEmojiFirst.enable = true; + # fixCodeblockGap.enable = true; + # fixFileExtensions.enable = true; + # fixImagesQuality.enable = true; + # fixSpotifyEmbeds.enable = true; + # fixYoutubeEmbeds.enable = true; + # forceOwnerCrown.enable = true; + # friendsSince.enable = true; + # fullSearchContext.enable = true; + # fullUserInChatbox.enable = true; + # gifCollections = { enable = true; preventDuplicates = true; showCopyImageLink = true; }; + # gifRoulette = { enable = true; pingOwnerChance = true; }; + # guildTagSettings.enable = true; + # homeTyping.enable = true; + # ignoreTerms.enable = true; + # iLoveSpam.enable = true; + # imageFilename.enable = true; + # imageLink.enable = true; + # imageZoom = { enable = true; nearestNeighbour = true; saveZoomValues = true; square = true; }; + # imgToGif.enable = true; + # inRole.enable = true; + # inviteDefaults.enable = true; + # memberCount.enable = true; + # mentionAvatars = { enable = true; showAtSymbol = true; }; + # messageLinkEmbeds.enable = true; + # messageLogger = { enable = true; ignoreSelf = true; }; + # moyai.enable = true; + # musicControls.enable = true; + # neverPausePreviews.enable = true; + # newGuildSettings = { enable = true; messages = 1; }; + # newPluginsManager.enable = true; + # noF1.enable = true; + # noMaskedUrlPaste.enable = true; + # noModalAnimation.enable = true; + # noNitroUpsell.enable = true; + # noOnboardingDelay.enable = true; + # noMosaic.enable = true; + # noProfileThemes.enable = true; + # noSystemBadge.enable = true; + # noTypingAnimation.enable = true; + # overrideForumDefaults = { enable = true; defaultLayout = 2; }; + # onePingPerDm.enable = true; + # openInApp.enable = true; + # pauseInvitesForever.enable = true; + # permissionFreeWill = { enable = true; lockout = false; }; + # permissionsViewer.enable = true; + # pinDMs = { enable = true; canCollapseDmSection = true; }; + # pinIcon.enable = true; + # platformIndicators.enable = true; + # quoter.enable = true; + # relationshipNotifier.enable = true; + # roleColorEverywhere.enable = true; + # saveFavoriteGiFs.enable = true; + # sendTimestamps.enable = true; + # serverInfo.enable = true; + # showConnections.enable = true; + # showHiddenChannels = { enable = true; }; + # showHiddenThings.enable = true; + # showResourceChannels.enable = true; + # showTimeoutDuration.enable = true; + # spotifyCrack = { enable = true; noSpotifyAutoPause = false; }; + # streamerModeOnStream.enable = true; + # typingIndicator = { enable = true; indicatorMode = 2; }; + # typingTweaks.enable = true; + # unindent.enable = true; + # universalMention = { enable = true; globalMention = true; }; + # unlimitedAccounts.enable = true; + # unlockedAvatarZoom.enable = true; + # userVoiceShow.enable = true; + # validReply.enable = true; + # validUser.enable = true; + # viewIcons = { enable = true; format = "png"; }; + # voiceMessages.enable = true; + # volumeBooster.enable = true; + # whoReacted.enable = true; + # whosWatching.enable = true; + # youtubeAdblock.enable = true; + # youtubeDescription.enable = true; + # }; }; }; }; diff --git a/hm/soft/obs.nix b/hm/soft/obs.nix index f0ae054..c6bf326 100644 --- a/hm/soft/obs.nix +++ b/hm/soft/obs.nix @@ -7,6 +7,15 @@ in config = lib.mkIf cfg.enable { programs.obs-studio = { enable = true; + plugins = with pkgs.obs-studio-plugins; [ + wlrobs + obs-websocket + obs-pipewire-audio-capture + ]; + }; + home.packages = [ pkgs.obs-cmd ]; + home.sessionVariables = { + OBS_WEBSOCKET_URL = "obsws://localhost:4455/3uE66N4j0bTv2W1M"; }; }; } -- cgit v1.3