From 96dbf3682a292d9a9694dd881f5dc4f5aa84cd5e Mon Sep 17 00:00:00 2001
From: Asmir A <asmir.abdulahovic@gmail.com>
Date: Sat, 11 Nov 2023 23:07:11 +0100
Subject: [PATCH] home: set qutebrowser as default in xdg

---
 home/home.nix | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/home/home.nix b/home/home.nix
index 0d54321..765999b 100644
--- a/home/home.nix
+++ b/home/home.nix
@@ -16,14 +16,20 @@ with lib; {
   xdg.mimeApps = {
     enable = true;
     defaultApplications = {
-      "application/pdf" = ["sioyek.desktop"];
+      "application/pdf" = "sioyek.desktop";
+      "text/html" = "org.qutebrowser.qutebrowser.desktop";
+      "x-scheme-handler/about" = "org.qutebrowser.qutebrowser.desktop";
+      "x-scheme-handler/http" = "org.qutebrowser.qutebrowser.desktop";
+      "x-scheme-handler/https" = "org.qutebrowser.qutebrowser.desktop";
+      "x-scheme-handler/unknown" = "org.qutebrowser.qutebrowser.desktop";
     };
   };
 
   fonts.fontconfig.enable = true;
 
-  home.sessionVariables = {
-    BROWSER = "qutebrowser";
+  home.sessionVariables = rec {
+    BROWSER = "${pkgs.qutebrowser}/bin/qutebrowser";
+    DEFAULT_BROWSER = "${BROWSER}";
     EDITOR = "nvim";
     _JAVA_AWT_WM_NONREPARENTING = "1";
     MOZ_ENABLE_WAYLAND = "1";
@@ -126,7 +132,7 @@ with lib; {
 
     qutebrowser = {
       enable = true;
-      package = pkgs.qutebrowser.override { enableVulkan = false; };
+      package = pkgs.qutebrowser.override {enableVulkan = false;};
       keyBindings = {
         normal = {
           "j" = "scroll-px 0 25";