{ 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" ]; }; }; }