From 3ca861bd33f558221ee744586ade2b2887117aae Mon Sep 17 00:00:00 2001 From: mikl Date: Wed, 1 Jul 2026 13:38:25 +0300 Subject: [PATCH] feat: add markedit and duti for default apps management --- home/default.nix | 1 + home/duti.nix | 33 +++++++++++++++++++++++++++++++++ hosts/poppy/homebrew.nix | 1 + 3 files changed, 35 insertions(+) create mode 100644 home/duti.nix diff --git a/home/default.nix b/home/default.nix index e4dc0f1..9bbd28e 100644 --- a/home/default.nix +++ b/home/default.nix @@ -4,6 +4,7 @@ ./cli.nix ./git.nix ./zsh.nix + ./duti.nix ]; home.stateVersion = "24.11"; diff --git a/home/duti.nix b/home/duti.nix new file mode 100644 index 0000000..8106810 --- /dev/null +++ b/home/duti.nix @@ -0,0 +1,33 @@ +{ 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 default apps on activation + system.activationScripts.defaultApps.text = '' + ${pkgs.duti}/bin/duti -d ${config.xdg.configHome}/duti/config || true + ''; +} diff --git a/hosts/poppy/homebrew.nix b/hosts/poppy/homebrew.nix index a65011e..19776cd 100644 --- a/hosts/poppy/homebrew.nix +++ b/hosts/poppy/homebrew.nix @@ -29,5 +29,6 @@ "caffeine" "lunacy" "skim" + "markedit" ]; }