{ lib, ... }: { imports = [ ./bluetooth.nix ./reboot.nix ./rebuild.nix ./screenshot.nix ./shutdown.nix ./rofi-palette.nix ./fuzzel-palette.nix ]; options.kassouni.palette.commands = lib.mkOption { type = lib.types.listOf ( lib.types.submodule { options = { name = lib.mkOption { type = lib.types.str; description = "Label shown in the palette menu."; }; icon = lib.mkOption { type = lib.types.str; description = "Nerd Font glyph shown before the label."; }; exe = lib.mkOption { type = lib.types.package; description = "Executable to run when the entry is selected."; }; }; } ); default = [ ]; description = '' Entries shown in the command palette. Rendered by both front ends: `open-palette` (rofi, X11) and `open-palette-fuzzel` (fuzzel, Wayland). ''; }; }