{ config, pkgs, ... }: { home.packages = [ pkgs.duti ]; xdg.configFile."duti/config".text = '' # browser com.google.chrome public.html com.google.chrome public.url com.google.chrome public.xhtml # text editor com.vscodium public.plain-text com.vscodium public.text com.vscodium public.source-code # markdown viewer com.godspeedapps.MarkEdit net.daringfireball.markdown com.godspeedapps.MarkEdit public.markdown # terminal net.kovidgoyal.kitty public.shell-script # pdf net.sourceforge.skim-app com.adobe.pdf # mail com.apple.mail public.email-message ''; # Apply defaults after linking config home.activation.dutiApply = { script = '' ${pkgs.duti}/bin/duti -d ${config.xdg.configHome}/duti/config ''; }; }