{ config, pkgs, lib, ... }: let moduleName = "nixos-xdg"; in { # NixOS XDG integration (system-wide) xdg = { menus.enable = true; mime.enable = true; }; xdg.portal = { enable = true; xdgOpenUsePortal = true; extraPortals = with pkgs; [ # xdg-desktop-portal-hyprland xdg-desktop-portal-gtk ]; }; environment.etc."xdg/menus/applications.menu".source = "${pkgs.kdePackages.plasma-workspace}/etc/xdg/menus/plasma-applications.menu"; # NixOS-safe "module executed" marker (creates /etc/nixlog/loaded.nixos-xdg) environment.etc."nixlog/loaded.${moduleName}".text = "loaded\n"; }