From 34ae00d94e3eec389bf0bbcc4c2c9f03f11dc253 Mon Sep 17 00:00:00 2001 From: Superredstone Date: Sun, 10 May 2026 22:09:10 +0200 Subject: [PATCH] fix(niri): move xdg.mime from home to os --- home/niri.nix | 7 ------ modules/programs/niri.nix | 48 ++++++++++++++++++++++++++------------- 2 files changed, 32 insertions(+), 23 deletions(-) diff --git a/home/niri.nix b/home/niri.nix index 82cc67e..f80f7b9 100644 --- a/home/niri.nix +++ b/home/niri.nix @@ -46,11 +46,4 @@ enable = true; settings.program_options.file_manager = "${pkgs.nautilus}/bin/nautilus"; }; - - xdg.mime = { - enable = true; - defaultApplications = { - "application/pdf" = "firefox.desktop"; - }; - }; } diff --git a/modules/programs/niri.nix b/modules/programs/niri.nix index 3a23ee0..bf8ed73 100644 --- a/modules/programs/niri.nix +++ b/modules/programs/niri.nix @@ -17,24 +17,40 @@ }; }; - # For god's sake, never touch this code again, so much pain has been released on the following lines. - xdg.portal = { - enable = true; - xdgOpenUsePortal = true; - extraPortals = lib.mkForce [ - pkgs.xdg-desktop-portal-wlr - pkgs.xdg-desktop-portal-gtk - ]; - config = { - niri = { - default = lib.mkForce [ - "gtk" - "wlr" + xdg = { + mime = { + enable = true; + defaultApplications = { + "application/pdf" = "firefox.desktop"; + "audio/*" = [ + "mpv.desktop" ]; - "org.freedesktop.impl.portal.ScreenCast" = [ "wlr" ]; - "org.freedesktop.impl.portal.Screenshot" = [ "wlr" ]; + "video/*" = [ + "mpv.desktop" + ]; + "image/*" = [ + "org.gnome.Loupe.desktop" + ]; + }; + }; + # For god's sake, never touch this code again, so much pain has been released on the following lines. + portal = { + enable = true; + xdgOpenUsePortal = true; + extraPortals = lib.mkForce [ + pkgs.xdg-desktop-portal-wlr + pkgs.xdg-desktop-portal-gtk + ]; + config = { + niri = { + default = lib.mkForce [ + "gtk" + "wlr" + ]; + "org.freedesktop.impl.portal.ScreenCast" = [ "wlr" ]; + "org.freedesktop.impl.portal.Screenshot" = [ "wlr" ]; + }; }; }; }; - }