about summary refs log tree commit diff stats
path: root/home-manager/config/lf/keybindings/default.nix
blob: 24c0342cfb2e7cf48b5e7d0fe1e01578e7047ccb (plain) (blame)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
{nixosConfig, ...}: {
  # Remove some defaults
  m = null;
  "\"'\"" = null;
  "'\"'" = null;
  d = null;
  c = null;
  e = null;
  j = null;
  k = null;
  l = null;
  ";" = null;

  # File Openers
  ee = "\$\$EDITOR \"$f\"";
  u = "%\$IVIEWER \"$f\"";
  cc = "\$sudo -e \"$f\"";

  # Archive Mappings
  au = "unarchive";
  aa = "archive";

  # Trash Mappings
  dd = "trash";
  jc = "clear_trash";
  jr = "restore_trash";

  # Broot Mapping
  f = "fzf_jump";

  # Dragon Mapping
  dr = "dragon";
  ds = "dragon-stay";
  di = "dragon-individual";
  #dm = "mvdragon";
  #dc = "cpdragon";
  dl = "dlfile";

  cs = "stripspace";

  # Vim keys
  h = "updir";
  t = "down";
  n = "up";
  s = "open";

  # Basic Functions
  "." = "set hidden!";
  DD = "delete";
  p = "paste";
  x = "cut";
  y = "copy";
  "<enter>" = "open";

  mk = "mk_ln";
  mf = "mk_file";
  md = "mk_dir";
  ms = "mk_scr_default";
  mt = "mk_scr_temp";

  ch = "chmod";
  bg = "set_wall_paper";
  o = "open_config";
  r = "rename";
  H = "top";
  L = "bottom";
  R = "reload";
  C = "clear";
  U = "unselect";

  # Movement
  gjr = "cd ~/.local/share/Trash/files";
  gus = "cd /run/user/${builtins.toString nixosConfig.users.users.soispha.uid}";

  "gr." = "cd ~/repos";
  grn = "cd ~/repos/nix";
  grcc = "cd ~/repos/c";
  grcp = "cd ~/repos/cpp";
  grl = "cd ~/repos/lua";
  grr = "cd ~/repos/rust";
  grs = "cd ~/repos/shell";
  grjs = "cd ~/repos/java_script";
  grmd = "cd ~/repos/mark_down";
  grty = "cd ~/repos/typst";
  grte = "cd ~/repos/tex";
  grj = "cd ~/repos/java";
  gra = "cd ~/repos/awk";
  grpy = "cd ~/repos/python";
  grpe = "cd ~/repos/perl";
  grahk = "cd ~/repos/auto_hot_key";
  # -------------
  "gm." = "cd ~/media";
  gmp = "cd ~/media/pictures";
  gmd = "cd ~/media/downloads";
  gmm = "cd ~/media/music";
  gmi = "cd ~/media/isos";
  # -------------
  "gs." = "cd ~/school";
  gsi = "cd ~/school/infomatik";
  gsc = "cd ~/school/chemie";
  gse = "cd ~/school/english";
  gsgo = "cd ~/school/geographie";
  gsgs = "cd ~/school/geschichte";
  gskr = "cd ~/school/katholische_religion";
  gsmu = "cd ~/school/musik";
  gsma = "cd ~/school/mathematik";
  gsl = "cd ~/school/latein";
  gsd = "cd ~/school/deutsch";
  gsb = "cd ~/school/biologie";
  gsso = "cd ~/school/sozialkunde";
  gssp = "cd ~/school/sport";
  gspy = "cd ~/school/physik";
  gspi = "cd ~/school/philosophie";
  # -------------

  gc = "cd ~/.config";
  gl = "cd ~/.local";
  gE = "cd /etc";

  "gU." = "cd /usr";
  gUs = " cd /usr/share";

  gt = "cd /tmp";
}