{ config, pkgs, ... }: let apps = { "x-scheme-handler/mailto" = "thunderbird.desktop"; "message/rfc822" = "thunderbird.desktop"; "x-scheme-handler/http" = "firefox.desktop"; "x-scheme-handler/https" = "firefox.desktop"; "x-scheme-handler/ftp" = "firefox.desktop"; "x-scheme-handler/chrome" = "firefox.desktop"; "text/html" = "firefox.desktop"; "application/x-extension-htm" = "firefox.desktop"; "application/x-extension-html" = "firefox.desktop"; "application/x-extension-shtml" = "firefox.desktop"; "application/xhtml+xml" = "firefox.desktop"; "application/x-extension-xhtml" = "firefox.desktop"; "application/x-extension-xht" = "firefox.desktop"; "application/pdf" = "okular.desktop"; }; in { xdg = { enable = true; configHome = "${config.home.homeDirectory}/.config"; mimeApps = { enable = false; associations.added = apps; defaultApplications = apps; }; userDirs = { desktop = "\$HOME/.desktop"; download = "\$HOME/tmp"; music = "\$HOME/lib/music"; videos = "\$HOME/lib/videos"; pictures = "\$HOME/lib/pictures"; documents = "\$HOME/lib"; }; }; home.packages = with pkgs; [ evince firefox xdg-utils ]; }