summaryrefslogtreecommitdiff
path: root/planning.md
blob: 872bbb52513075c9836999ed8deb4a75dedc211b (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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
## Pieces:
sessionizer
- leaderkey keybinding C-p+
- script launch-sessionizer
- script clean-sessions
- script new-session
- script projects-menu
- extrafile broot_sessionizer

```nix
{pkgs, tsunamiLib, ...}: let
  inherit (tsunamiLib) scriptPath filePath;
in {
  tsunami.keys.leader = [{
    name = "Projects+";
    key = "C-p";
    exec = "run-shell ${scriptPath "projects-menu"}";
  }];

  tsunami.scripts = {
    "launch-sessionizer" = ''${pkgs.broot}/bin/broot --conf ${filePath "broot_sessionizer.toml"}'';
    "clean-sessions" = ''...'';
    "new-session" = ''...'';
  };
  tsunami.files = {
    "broot_sessionizer.toml" = (pkgs.formats.toml {}).generate "file.toml" {
      ...
    };
  };
}
```

find-file
- leaderkey keybinding C-f
- script find-file
- extrafile broot_find_file
fzf-exec
- keybinding M-x
- script tmux-doc
- script fzf-exec
search-buffer
- leaderkey keybinding C-/
- script search-buffer
find-window
- leaderkey keybinding C-w
- script find-buffer
leader-key
- keybinding C-x
- script leader-menu
bar
- script bar
- script battery
main config
- script minibuffer
- script split
-