Loading pkgs/by-name/yt/ytdownloader/config-dir.patch 0 → 100644 +18 −0 Original line number Diff line number Diff line --- a/main.js +++ b/main.js @@ -13,6 +13,15 @@ const fs = require("fs"); const path = require("path"); autoUpdater.autoDownload = false; + +// Set the config directory to XDG_CONFIG_HOME/ytdownloader +const xdgConfigHome = process.env.XDG_CONFIG_HOME; +let configDir = app.getPath('home') + "/.config/ytdownloader"; +if (xdgConfigHome) { + configDir = xdgConfigHome + "/ytdownloader"; +} +app.setPath ('userData', configDir); + /**@type {BrowserWindow} */ let win = null; let secondaryWindow = null; pkgs/by-name/yt/ytdownloader/package.nix +7 −3 Original line number Diff line number Diff line Loading @@ -25,19 +25,23 @@ buildNpmPackage rec { buildInputs = [ ffmpeg yt-dlp ]; desktopItem = makeDesktopItem { name = "YTDownloader"; name = "ytDownloader"; exec = "ytdownloader %U"; icon = "ytdownloader"; desktopName = "YT Downloader"; desktopName = "ytDownloader"; comment = "A modern GUI video and audio downloader"; categories = [ "Utility" ]; startupWMClass = "YTDownloader"; startupWMClass = "ytDownloader"; }; ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; dontNpmBuild = true; # Patch config dir to ~/.config/ytdownloader # Otherwise it stores config in ~/.config/Electron patches = [ ./config-dir.patch ]; # Replace hardcoded ffmpeg and ytdlp paths # Also stop it from downloading ytdlp postPatch = '' Loading Loading
pkgs/by-name/yt/ytdownloader/config-dir.patch 0 → 100644 +18 −0 Original line number Diff line number Diff line --- a/main.js +++ b/main.js @@ -13,6 +13,15 @@ const fs = require("fs"); const path = require("path"); autoUpdater.autoDownload = false; + +// Set the config directory to XDG_CONFIG_HOME/ytdownloader +const xdgConfigHome = process.env.XDG_CONFIG_HOME; +let configDir = app.getPath('home') + "/.config/ytdownloader"; +if (xdgConfigHome) { + configDir = xdgConfigHome + "/ytdownloader"; +} +app.setPath ('userData', configDir); + /**@type {BrowserWindow} */ let win = null; let secondaryWindow = null;
pkgs/by-name/yt/ytdownloader/package.nix +7 −3 Original line number Diff line number Diff line Loading @@ -25,19 +25,23 @@ buildNpmPackage rec { buildInputs = [ ffmpeg yt-dlp ]; desktopItem = makeDesktopItem { name = "YTDownloader"; name = "ytDownloader"; exec = "ytdownloader %U"; icon = "ytdownloader"; desktopName = "YT Downloader"; desktopName = "ytDownloader"; comment = "A modern GUI video and audio downloader"; categories = [ "Utility" ]; startupWMClass = "YTDownloader"; startupWMClass = "ytDownloader"; }; ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; dontNpmBuild = true; # Patch config dir to ~/.config/ytdownloader # Otherwise it stores config in ~/.config/Electron patches = [ ./config-dir.patch ]; # Replace hardcoded ffmpeg and ytdlp paths # Also stop it from downloading ytdlp postPatch = '' Loading