diff --git a/users/youwen/linux/packages/x86_64/default.nix b/users/youwen/linux/packages/x86_64/default.nix index 92ea4e4..7ccd0c6 100644 --- a/users/youwen/linux/packages/x86_64/default.nix +++ b/users/youwen/linux/packages/x86_64/default.nix @@ -4,16 +4,33 @@ ... }: let createCommon = import ../common-packages.nix; + zen-browser = inputs.zen-browser.packages.${pkgs.system}.specific; in { home.packages = (createCommon pkgs) - ++ (with pkgs; [ - bitwarden-desktop - modrinth-app - lutris - wine - sbctl - r2modman - inputs.zen-browser.packages.${pkgs.system}.specific - ]); + ++ (with pkgs; + [ + bitwarden-desktop + modrinth-app + lutris + wine + sbctl + r2modman + ] + ++ [zen-browser]); + + xdg.mimeApps = { + enable = true; + defaultApplications = { + "text/html" = ["zen.desktop"]; + "x-scheme-handler/http" = ["dev.zen.Zen.desktop"]; + "x-scheme-handler/https" = ["dev.zen.Zen.desktop"]; + "x-scheme-handler/about" = ["dev.zen.Zen.desktop"]; + "x-scheme-handler/unknown" = ["dev.zen.Zen.desktop"]; + }; + }; + + home.sessionVariables = { + DEFAULT_BROWSER = "${zen-browser}/bin/zen-bin"; + }; }