{ config, lib, ... }: let cfg = config.programs._pcmanfm.openAsRootOption; in { options.programs._pcmanfm.openAsRootOption = { enable = lib.mkEnableOption "enable 'open as root' option in pcmanfm right-click menu"; }; config = lib.mkIf cfg.enable { home.file.pcmanfm-root = { target = ".local/share/file-manager/actions/root.desktop"; # FIXME this action uses an absolute path pls fix source = ./resources/pcmanfm/root.desktop; }; }; }