add yt-dlp.nix

This commit is contained in:
Asaki Yuki 2026-04-14 13:02:59 +07:00
parent 787584f141
commit ebe0bb1d71
5 changed files with 46 additions and 23 deletions

View file

@ -60,17 +60,6 @@ in {
source = {
".config/qt5ct/colors/Catppuccin-Mocha.conf" = "${pkgs.catppuccin-qt5ct}/share/qt5ct/colors/catppuccin-mocha-sapphire.conf";
".config/qt6ct/colors/Catppuccin-Mocha.conf" = "${pkgs.catppuccin-qt5ct}/share/qt6ct/colors/catppuccin-mocha-sapphire.conf";
".local/share/kio/servicemenus/copy-server-public-url.desktop" =
libs.root "/configs/services-menu/copy-server-public-url.desktop";
".local/share/kio/servicemenus/open-with-code.desktop" =
libs.root "/configs/services-menu/open-with-code.desktop";
".local/share/kio/servicemenus/open-with-nvim.desktop" =
libs.root "/configs/services-menu/open-with-nvim.desktop";
".local/share/kio/servicemenus/open-with-antigravity.desktop" =
libs.root "/configs/services-menu/open-with-antigravity.desktop";
".local/share/kio/servicemenus/open-ghostty-here.desktop" =
libs.root "/configs/services-menu/open-ghostty-here.desktop";
};
symlink = {

View file

@ -1,12 +1,29 @@
{...}: {
programs.dolphin.configs = {
General = {
RememberOpenedTabs = false;
ModifiedStartupSettings = true;
FilterBar = true;
{libs, ...}: {
programs.dolphin = {
services-menu = {
copy-server-public-url = {
"Desktop Entry" = {
Type = "Service";
ServiceTypes = "KonqPopupMenu/Plugin";
MimeType = "all/allfiles";
Actions = "CopyPublicURL";
};
"Desktop Action CopyPublicURL" = {
Name = "Copy location as URL";
Icon = "org.kde.plasma.clipboard";
Exec = "${libs.root "/scripts/copy-public-url.sh"} \"%F\"";
};
};
};
ContextMenu = {
ShowOpenTerminal = false;
configs = {
General = {
RememberOpenedTabs = false;
ModifiedStartupSettings = true;
FilterBar = true;
};
ContextMenu = {
ShowOpenTerminal = false;
};
};
};
}

View file

@ -0,0 +1,6 @@
{...}: {
programs.yt-dlp = {
enable = true;
settings = {};
};
}

View file

@ -16,10 +16,15 @@ in {
config.programs.dolphin.package
];
home.file.".config/dolphinrc" = {
text = lib.generators.toINI {} (sanitize config.programs.dolphin.configs);
force = true;
};
home.file = lib.mergeAttrsList [
{
".config/dolphinrc" = {
text = lib.generators.toINI {} (sanitize config.programs.dolphin.configs);
force = true;
};
}
# (lib.attrsToList config.programs.dolphin.services-menu)z
];
};
options.programs.dolphin = {
@ -408,5 +413,10 @@ in {
};
};
};
services-menu = lib.mkOption {
type = lib.types.attrsOf (lib.types.attrsOf lib.types.str);
default = {};
};
};
}

View file

@ -13,6 +13,7 @@
../../modules/features/home/xdg.nix
../../modules/features/home/packages.nix
../../modules/features/home/git.nix
../../modules/features/home/yt-dlp.nix
../../modules/features/home/dolphin.nix
../../modules/programs/nixvim/_nixvim.nix