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}