{ systemConfig, config, pkgs, lib, ... }: { home.persistence."/nix/persist/home/${config.home.username}".directories = [ "thunderbird/.thunderbird/" "thunderbird/.cache/thunderbird" ]; home.packages = [ pkgs.thunderbird ]; systemd.user.services.thunderbird = { Unit.After = [ "graphical-session-pre.target" ]; Unit.PartOf = [ "graphical-session.target" ]; Service = { Environment = "PATH=" + (lib.makeBinPath [ "/run/wrappers" ( if !systemConfig.nix.settings.use-xdg-base-directories then "/home/${config.home.username}/.nix-profile" else "/home/${config.home.username}/.local/state/nix/profile" ) "/nix/var/nix/profiles/default" "/run/current-system/sw" ]); ExecStart = lib.getExe pkgs.thunderbird; Restart = "always"; RestartSec = 5; }; Install.WantedBy = [ "graphical-session.target" ]; }; xdg = { enable = true; mime.enable = true; #force hm to override existing mimeapps.list file configFile."mimeapps.list".force = true; mimeApps.enable = true; mimeApps.defaultApplications = { "x-scheme-handler/mailto" = "thunderbird.desktop"; }; }; }