yep, more dotfiles
1{ config 2, lib 3, pkgs 4, ... 5}: 6 7let 8 cfg = config.local.fragment.sway; 9in 10{ 11 config = lib.mkIf cfg.enable { 12 wayland.windowManager.sway.config.menu = 13 let 14 tofi-drun = lib.getExe' pkgs.tofi "tofi-drun"; 15 swaymsg = lib.getExe' config.wayland.windowManager.sway.package "swaymsg"; 16 17 jetbrains-nerd-font-regular = "${pkgs.nerd-fonts.jetbrains-mono}/share/fonts/truetype/JetBrainsMonoNerdFont-Regular.ttf"; 18 in 19 "${tofi-drun} --font ${jetbrains-nerd-font-regular} | xargs ${swaymsg} exec --"; 20 21 programs.tofi = { 22 enable = true; 23 settings = { 24 horizontal = true; 25 anchor = "top"; 26 width = "100%"; 27 height = 48; 28 29 outline-width = 0; 30 border-width = 0; 31 32 min-input-width = 100; 33 result-spacing = 20; 34 35 padding-top = 12; 36 padding-bottom = 12; 37 padding-left = 20; 38 padding-right = 20; 39 40 prompt-text = " "; 41 prompt-padding = 30; 42 prompt-background-padding = "5, 10"; 43 prompt-background-corner-radius = 5; 44 45 input-background-padding = "5, 10"; 46 input-background-corner-radius = 5; 47 48 selection-background-padding = "5, 10"; 49 selection-background-corner-radius = 8; 50 51 clip-to-padding = false; 52 }; 53 }; 54 }; 55}