{ config, pkgs, ... }: { xdg.configFile."fuzzel/bin" = { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/dev/nix-config/modules/wm/fuzzel/scripts"; }; xdg.desktopEntries = { fuzzel-ssh = { type = "Application"; name = "SSH"; exec = "${config.home.homeDirectory}/.config/fuzzel/bin/fuzzel-ssh.sh"; icon = "ksmserver"; }; fuzzel-cliphist = { type = "Application"; name = "Clipboard History"; exec = "${config.home.homeDirectory}/.config/fuzzel/bin/fuzzel-cliphist.sh"; icon = "xclipboard"; }; open-project = { type = "Application"; name = "Open Project"; exec = "${config.home.homeDirectory}/.config/fuzzel/bin/fuzzel-projects.sh"; icon = "multitasking-view"; }; }; programs.fuzzel = { enable = true; settings = { main = { terminal = "${pkgs.wezterm}/bin/wezterm start -- "; layer = "overlay"; font = "VictorMono Nerd Font:weight=300:size=15"; use-bold = true; icon-theme = "Reversal-dark"; width = 85; tabs = 2; minimal-lines = true; lines = 10; vertical-pad = 20; inner-pad = 25; image-size-ratio = 1; prompt = "Open: "; }; colors = { background = "0f0b15f5"; text = "ffffffff"; prompt = "807c9fff"; input = "ffffffff"; match = "c57fafff"; selection = "331531ff"; selection-match = "ffffffff"; selection-text = "c57fafff"; counter = "807c9fff"; border = "331531ff"; }; border = { width = 2; radius = 10; selection-radius = 5; }; }; }; }