From a5249ae277a28cc5f0c04d45753aac1ebc1d26ee Mon Sep 17 00:00:00 2001 From: File Magic Date: Sat, 20 Jun 2026 14:43:35 -0400 Subject: [PATCH] home.nix: set xdg defaults --- home.nix | 54 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 11 deletions(-) diff --git a/home.nix b/home.nix index 43a0d02..61d600b 100644 --- a/home.nix +++ b/home.nix @@ -5,17 +5,49 @@ ... }: { - # home.option.xdg.mimeApps = { - # enable = true; - # defaultApplications = { - # "text/html" = "zeditor.desktop"; - # "x-scheme-handler/unknown" = "zeditor.desktop"; - # "x-scheme-handler/http" = "firefox.desktop"; - # "x-scheme-handler/https" = "firefox.desktop"; - # "x-scheme-handler/about" = "firefox.desktop"; - # }; - # }; + xdg = { + configFile."mimeapps.list".force = true; + mimeApps = { + enable = true; + associations.added = { + "x-scheme-handler/http" = [ "firefox.desktop;" ]; + "x-scheme-handler/https" = [ "firefox.desktop;" ]; + "x-scheme-handler/chrome" = [ "firefox.desktop;" ]; + "text/html" = [ "firefox.desktop;" ]; + "application/x-extension-htm" = [ "firefox.desktop;" ]; + "application/x-extension-html" = [ "firefox.desktop;" ]; + "application/x-extension-shtml" = [ "firefox.desktop;" ]; + "application/xhtml+xml" = [ "firefox.desktop;" ]; + "application/x-extension-xhtml" = [ "firefox.desktop;" ]; + "application/x-extension-insv" = [ "vlc.desktop;" ]; + "application/x-extension-mp4" = [ "vlc.desktop;" ]; + "application/x-extension-lrv" = [ "vlc.desktop;" ]; + "application/x-extension-xht" = [ "firefox.desktop;" ]; + "inode/directory" = [ "nautilus.desktop" ]; + }; + defaultApplications = { + "x-scheme-handler/https" = "firefox.desktop"; + "x-scheme-handler/about" = "firefox.desktop"; + "x-scheme-handler/http" = [ "firefox.desktop" ]; + "x-scheme-handler/chrome" = [ "firefox.desktop" ]; + "text/html" = [ "firefox.desktop" ]; + "application/x-extension-htm" = [ "firefox.desktop" ]; + "application/x-extension-html" = [ "firefox.desktop" ]; + "application/x-extension-shtml" = [ "firefox.desktop" ]; + "application/xhtml+xml" = [ "firefox.desktop" ]; + "application/x-extension-xhtml" = [ "firefox.desktop" ]; + "application/x-extension-xht" = [ "firefox.desktop" ]; + "inode/directory" = [ "nautilus.desktop" ]; + "x-scheme-handler/unknown" = "zeditor.desktop"; + }; + associations.removed = { + "application/pdf" = [ "chromium-browser.desktop" ]; + "image/png" = [ "chromium-browser.desktop" ]; + "inode/directory" = [ "code.desktop" ]; + }; + }; + }; nixpkgs = { config = { allowUnfreePredicate = @@ -53,6 +85,7 @@ flakeDir = "~/Projects/github/dotfiles"; preSwitchCommands = [ ]; }; + }; pipewire = { enable = true; @@ -165,7 +198,6 @@ pkgs.firefox pkgs.chromium pkgs.tor-browser - pkgs.discord pkgs.spotify pkgs.discord pkgs.signal-desktop -- 2.51.2