diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2017-01-04 20:41:52 +0100 |
|---|---|---|
| committer | Daiderd Jordan <daiderd@gmail.com> | 2017-01-04 20:41:52 +0100 |
| commit | d83fd3ae59c8056be33a25f4f241f62bc11aaa47 (patch) | |
| tree | 8747463f3dc41f5358cca5f4a73e927096d098f6 /modules/examples | |
| parent | b4cb5280b0d1e474a4e6c50304599461adc285d0 (diff) | |
lnl: add khd & kwm use config
Diffstat (limited to 'modules/examples')
| -rw-r--r-- | modules/examples/lnl.nix | 290 |
1 files changed, 286 insertions, 4 deletions
diff --git a/modules/examples/lnl.nix b/modules/examples/lnl.nix index 02fd777..f6833ef 100644 --- a/modules/examples/lnl.nix +++ b/modules/examples/lnl.nix @@ -131,12 +131,11 @@ environment.shellAliases.l = "ls -lh"; environment.shellAliases.ls = "ls -G"; - environment.shellAliases.g = "git log --oneline --max-count 42"; - environment.shellAliases.gl = "git log --graph --oneline"; + environment.shellAliases.g = "git log --pretty=color -32"; + environment.shellAliases.gl = "git log --pretty=color --graph"; + environment.shellAliases.glog = "git log --pretty=nocolor"; environment.shellAliases.gd = "git diff --minimal --patch"; - # environment.shellAliases.nix = "${pkgs.lnl.nix-script}/bin/nix"; - nix.nixPath = [ # Use local nixpkgs checkout instead of channels. "darwin=$HOME/.nix-defexpr/darwin" @@ -149,4 +148,287 @@ nixpkgs.config.packageOverrides = pkgs: { }; + + # TODO: add module for per-user config, etc, ... + environment.etc."per-user/lnl/gitconfig".text = '' + [include] + path = .gitconfig.local + + [core] + excludesfile = ~/.gitignore + autocrlf = input + + [color] + ui = auto + + [pretty] + color = format:%C(yellow)%h%Cblue%d%Creset %s %C(white) %an, %ar%Creset + nocolor = format:%h%d %s %an, %ar + ''; + + environment.etc."per-user/lnl/khdrc".text = '' + # remap left-control h/j/k/l -> arrow keys + lctrl - h [Safari] : khd -p "- left" + lctrl - j [Safari] : khd -p "- down" + lctrl - k [Safari] : khd -p "- up" + lctrl - l [Safari] : khd -p "- right" + + shift + lctrl - h [Safari] : khd -p "shift - left" + shift + lctrl - j [Safari] : khd -p "shift - down" + shift + lctrl - k [Safari] : khd -p "shift - up" + shift + lctrl - l [Safari] : khd -p "shift - right" + + # remap left-control a / e -> start / end of line + lctrl - a [Safari] : khd -p "cmd - left" + lctrl - e [Safari] : khd -p "cmd - right" + + shift + lctrl - e [Safari] : khd -p "shift + cmd - left" + shift + lctrl - e [Safari] : khd -p "shift + cmd - right" + + # remap left-control b / w -> start / end of word + lctrl - b [Safari] : khd -p "alt - left" + lctrl - w [Safari] : khd -p "alt - right" + + shift + lctrl - b [Safari] : khd -p "shift + alt - left" + shift + lctrl - w [Safari] : khd -p "shift + alt - right" + + # remap left-control u / d -> page up / page down + lctrl - u [Safari] : khd -p "alt - up" + lctrl - d [Safari] : khd -p "alt - down" + + shift + lctrl - u [Safari] : khd -p "shift + alt - up" + shift + lctrl - d [Safari] : khd -p "shift + alt - down" + + # remap left-control x -> forward delete + lctrl - x [Safari] : khd -p "- delete" + + # remap left-control g -> escape + lctrl - g [Safari] : khd -p "0x35" + + + # modifier only mappings + khd mod_trigger_timeout 0.2 + lctrl : khd -p "0x35" + lshift : khd -p "shift - 9" + rshift : khd -p "shift - 0" + + + # enable kwm compatibility mode + khd kwm on + + + # set border color for different modes + # khd mode default color 0xddd5c4a1 + khd mode default color 0x00000000 + khd mode switcher color 0xddbdd322 + khd mode scratchpad color 0xddd75f5f + khd mode swap color 0xdd458588 + khd mode tree color 0xddfabd2f + khd mode space color 0xddb16286 + khd mode info color 0xddcd950c + + + # toggle between modes + alt - f : khd -e "mode activate switcher" + switcher + alt - f : khd -e "mode activate default" + swap + alt - f : khd -e "mode activate switcher" + space + alt - f : khd -e "mode activate switcher" + tree + alt - f : khd -e "mode activate switcher" + info + alt - f : khd -e "mode activate switcher" + scratchpad + alt - f : khd -e "mode activate switcher" + + switcher + alt - g : khd -e "mode activate default" + swap + alt - g : khd -e "mode activate default" + space + alt - g : khd -e "mode activate default" + tree + alt - g : khd -e "mode activate default" + info + alt - g : khd -e "mode activate default" + scratchpad + alt - g : khd -e "mode activate default" + switcher + ctrl - g : khd -e "mode activate default" + swap + ctrl - g : khd -e "mode activate default" + space + ctrl - g : khd -e "mode activate default" + tree + ctrl - g : khd -e "mode activate default" + info + ctrl - g : khd -e "mode activate default" + scratchpad + ctrl - g : khd -e "mode activate default" + switcher - 0x35 : khd -e "mode activate default" + swap - 0x35 : khd -e "mode activate default" + space - 0x35 : khd -e "mode activate default" + tree - 0x35 : khd -e "mode activate default" + info - 0x35 : khd -e "mode activate default" + scratchpad - 0x35 : khd -e "mode activate default" + + switcher - w : khd -e "mode activate scratchpad" + switcher - a : khd -e "mode activate swap" + switcher - s : khd -e "mode activate space" + switcher - d : khd -e "mode activate tree" + switcher - q : khd -e "mode activate info" + + + # switcher mode + switcher - r : khd -e "reload" # reload config + + switcher - return : open -na /Applications/Utilities/Terminal.app;\ + khd -e "mode activate default" + + switcher - h : kwmc window -f west + switcher - l : kwmc window -f east + switcher - j : kwmc window -f south + switcher - k : kwmc window -f north + switcher - n : kwmc window -fm prev + switcher - m : kwmc window -fm next + + switcher - 1 : kwmc space -fExperimental 1 + switcher - 2 : kwmc space -fExperimental 2 + switcher - 3 : kwmc space -fExperimental 3 + switcher - 4 : kwmc space -fExperimental 4 + switcher - 5 : kwmc space -fExperimental 5 + switcher - 6 : kwmc space -fExperimental 6 + + switcher - z : kwmc space -fExperimental left + switcher - c : kwmc space -fExperimental right + switcher - f : kwmc space -fExperimental previous + + switcher + shift - z : kwmc window -m space left;\ + kwmc space -fExperimental left + + switcher + shift - c : kwmc window -m space right;\ + kwmc space -fExperimental right + + switcher + shift - 1 : kwmc display -f 0 + switcher + shift - 2 : kwmc display -f 1 + switcher + shift - 3 : kwmc display -f 2 + + + scratchpad - a : kwmc scratchpad add + scratchpad - s : kwmc scratchpad toggle 0 + scratchpad - d : kwmc scratchpad remove + + scratchpad - 1 : kwmc scratchpad toggle 1 + scratchpad - 2 : kwmc scratchpad toggle 2 + scratchpad - 3 : kwmc scratchpad toggle 3 + scratchpad - 4 : kwmc scratchpad toggle 4 + scratchpad - 5 : kwmc scratchpad toggle 5 + scratchpad - 6 : kwmc scratchpad toggle 6 + + + # swap mode + swap - h : kwmc window -s west + swap - j : kwmc window -s south + swap - k : kwmc window -s north + swap - l : kwmc window -s east + swap - m : kwmc window -s mark + + swap + shift - k : kwmc window -m north + swap + shift - l : kwmc window -m east + swap + shift - j : kwmc window -m south + swap + shift - h : kwmc window -m west + swap + shift - m : kwmc window -m mark + + swap - 1 : kwmc window -m space 1 + swap - 2 : kwmc window -m space 2 + swap - 3 : kwmc window -m space 3 + swap - 4 : kwmc window -m space 4 + swap - 5 : kwmc window -m space 5 + + swap - z : kwmc window -m space left + swap - c : kwmc window -m space right + + swap + shift - 1 : kwmc window -m display 0 + swap + shift - 2 : kwmc window -m display 1 + swap + shift - 3 : kwmc window -m display 2 + + + # space mode + space - a : kwmc space -t bsp + space - s : kwmc space -t monocle + space - d : kwmc space -t float + + space - x : kwmc space -g increase horizontal + space - y : kwmc space -g increase vertical + + space + shift - x : kwmc space -g decrease horizontal + space + shift - y : kwmc space -g decrease vertical + + space - left : kwmc space -p increase left + space - right : kwmc space -p increase right + space - up : kwmc space -p increase top + space - down : kwmc space -p increase bottom + space - p : kwmc space -p increase all + + space + shift - left : kwmc space -p decrease left + space + shift - right : kwmc space -p decrease right + space + shift - up : kwmc space -p decrease top + space + shift - down : kwmc space -p decrease bottom + space + shift - p : kwmc space -p decrease all + + + # tree mode + tree - a : kwmc window -c type bsp + tree - s : kwmc window -c type monocle + tree - f : kwmc window -z fullscreen + tree - d : kwmc window -z parent + tree - w : kwmc window -t focused + tree - r : kwmc tree rotate 90 + + tree - q : kwmc window -c split - mode toggle;\ + khd -e "mode activate default" + + tree - c : kwmc window -c type toggle;\ + khd -e "mode activate default" + + tree - h : kwmc window -c expand 0.05 west + tree - j : kwmc window -c expand 0.05 south + tree - k : kwmc window -c expand 0.05 north + tree - l : kwmc window -c expand 0.05 east + tree + shift - h : kwmc window -c reduce 0.05 west + tree + shift - j : kwmc window -c reduce 0.05 south + tree + shift - k : kwmc window -c reduce 0.05 north + tree + shift - l : kwmc window -c reduce 0.05 east + + tree - p : kwmc tree -pseudo create + tree + shift - p : kwmc tree -pseudo destroy + + tree - o : kwmc window -s prev + tree + shift - o : kwmc window -s next + ''; + + environment.etc."per-user/lnl/kwm/kwmrc".text = '' + kwmc config tiling bsp + kwmc config split-ratio 0.5 + kwmc config spawn left + + kwmc config padding 40 20 20 20 + kwmc config gap 10 10 + kwmc config display 0 padding 28 1 1 1 + kwmc config display 0 gap 2 2 + + kwmc config space 0 1 name main + kwmc config space 0 2 name rnd + kwmc config space 0 3 mode monocle + kwmc config space 0 3 name web + kwmc config space 0 3 mode monocle + + kwmc config focus-follows-mouse on + kwmc config mouse-follows-focus on + kwmc config standby-on-float on + kwmc config center-on-float on + kwmc config float-non-resizable on + kwmc config lock-to-container on + kwmc config cycle-focus on + kwmc config optimal-ratio 1.605 + + kwmc config border focused on + kwmc config border focused size 2 + kwmc config border focused color 0x00000000 + kwmc config border focused radius 6 + + kwmc config border marked on + kwmc config border marked size 2 + kwmc config border marked color 0xDD7f7f7f + kwmc config border marked radius 6 + + kwmc rule owner="Airmail" properties={float="true"} + kwmc rule owner="Apple Store" properties={float="true"} + kwmc rule owner="System Preferences" properties={float="true"} + kwmc rule owner="iTunes" properties={float="true"} + ''; } |
