{ config, lib, pkgs, ... }: with lib; let cfg = config.local.apps.defaultApps; in { options.local.apps.defaultApps.enable = mkEnableOption "Default app library"; config = mkIf cfg.enable { home.packages = with pkgs; [ chromium darktable deluge discord element-desktop firefox gperftools gwenview helix libreoffice-fresh lutris mpv neovim obs-studio openrct2 pavucontrol pdfarranger prismlauncher qpdfview runelite spotify tdesktop vlc vpsfree-client vscodium-fhs zola zoom-us ]; xdg.mimeApps.defaultApplications = { "application/x-extension-htm" = ["firefox.desktop"]; "application/x-extension-html" = ["firefox.desktop"]; "application/x-extension-shtml" = ["firefox.desktop"]; "application/x-extension-xht" = ["firefox.desktop"]; "application/x-extension-xhtml" = ["firefox.desktop"]; "application/xhtml+xml" = ["firefox.desktop"]; "text/html" = ["firefox.desktop"]; "x-scheme-handler/http" = ["firefox.desktop"]; "x-scheme-handler/https" = ["firefox.desktop"]; "application/pdf" = ["qpdfview.desktop"]; }; }; }