summaryrefslogtreecommitdiff
path: root/hm/soft
diff options
context:
space:
mode:
authoradikro <adikro@disroot.org>2025-12-23 09:30:43 +0100
committeradikro <adikro@disroot.org>2025-12-23 09:30:43 +0100
commit2e0eb02fd744aed40ce61c56f5807c1e5e6f1224 (patch)
tree5f39d14f8a763cbb7fd5d1519e42f0ea01d5a11b /hm/soft
parent49bf16698295cd068e125333ec2f7c7bfa6bda27 (diff)
added obs clips and a basic mpv config to be finished
Diffstat (limited to 'hm/soft')
-rw-r--r--hm/soft/media.nix25
-rw-r--r--hm/soft/nixcord.nix213
-rw-r--r--hm/soft/obs.nix9
3 files changed, 140 insertions, 107 deletions
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";
};
};
}