aboutsummaryrefslogtreecommitdiff
path: root/share/home/tofi.nix
blob: b0a7a89354b615b7850f0be88880908fb88c51af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# IMPORTANT: this is the config for a custom module that's located at
# /share/hm-modules/tofi.nix. In order to use this config you have to also
# import that module.
{ lib, config, ... }: {

  # Tofi's cache seems to get messed up sometimes, so we regenerate it when
  # building the system.
  # https://github.com/philj56/tofi/issues/115#issuecomment-1701748297
  home.activation = {
    regenerateTofiCache = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
      tofi_cache=${config.xdg.cacheHome}/tofi-drun
      [[ -f "$tofi_cache" ]] && rm "$tofi_cache"
    '';
  };

  programs.tofi = {
    enable = true;
    settings = {
      anchor = "top";
      width = "100%";
      height = 30;
      horizontal = true;
      font-size = 14;
      prompt-text = " run: ";
      font = "monospace";
      outline-width = 0;
      border-width = 0;
      background-color = "#000000";
      min-input-width = 120;
      result-spacing = 15;
      padding-top = 0;
      padding-right = 0;
      padding-bottom = 0;
      padding-left = 0;
      drun-launch = true;
      terminal = "kitty";
    };
  };
}