From 9fa74d52c129d7cf0a75084f438198ec3d73d865 Mon Sep 17 00:00:00 2001 From: Katherina Walshe-Grey Date: Thu, 12 Sep 2024 12:44:58 +0100 Subject: [PATCH] qenya: xdg-mime-apps: make default app configuration declarative --- home/qenya/default.nix | 1 + home/qenya/xdg-mime-apps.nix | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 home/qenya/xdg-mime-apps.nix diff --git a/home/qenya/default.nix b/home/qenya/default.nix index 14e552b..6745dc1 100644 --- a/home/qenya/default.nix +++ b/home/qenya/default.nix @@ -7,6 +7,7 @@ ./git.nix ./tmux.nix ./vscode.nix + ./xdg-mime-apps.nix ./zsh.nix ]; diff --git a/home/qenya/xdg-mime-apps.nix b/home/qenya/xdg-mime-apps.nix new file mode 100644 index 0000000..a5ab3bf --- /dev/null +++ b/home/qenya/xdg-mime-apps.nix @@ -0,0 +1,17 @@ +{ config, lib, pkgs, osConfig, ... }: + +let + isGraphical = osConfig.services.xserver.enable; +in +{ + xdg.mimeApps = { + enable = isGraphical; + defaultApplications = { + "x-scheme-handler/http" = "firefox.desktop"; + "x-scheme-handler/https" = "firefox.desktop"; + "image/gif" = [ "org.gnome.Loupe.desktop" "org.kde.gwenview.desktop" ]; + "image/jpeg" = [ "org.gnome.Loupe.desktop" "org.kde.gwenview.desktop" ]; + "image/png" = [ "org.gnome.Loupe.desktop" "org.kde.gwenview.desktop" ]; + }; + }; +}