Compare commits

...

1000 commits
porky ... main

Author SHA1 Message Date
48af3d5449
ghostty: use window decorations 2025-01-17 20:56:28 +01:00
1b367e2322
nemo: add tpm2 tooling + perms 2025-01-16 16:38:52 +01:00
cc9fc76545
jj: fancier status 2025-01-15 20:04:18 +01:00
dcc102f9bf
ghostty: keymap c-m + friends 2025-01-15 20:02:41 +01:00
6b1a4b5d04
jj: pass args to 's' alias 2025-01-15 14:50:54 +01:00
62246715bb
jj: fancy 's' command as default
new `util exec` is very nice 😀
2025-01-15 14:38:23 +01:00
eb06ace77d
nix: update 2025-01-15 14:38:17 +01:00
fac0a155e2
fish: jj dynamic completion 2025-01-14 21:55:58 +01:00
de6547851a
fish: remove unused config 2025-01-14 21:55:14 +01:00
a6013523fa
nvim: cleanup 2025-01-12 23:01:30 +01:00
ad82eb1cbf
nvim: Add autoformat on save w/toggle ui 2025-01-12 23:01:30 +01:00
3b577407f7
nvim: remove codeium cmp source 2025-01-12 17:19:13 +01:00
8e2d043650
nvim: add mini.files 2025-01-12 17:00:54 +01:00
0b6313671c
ghostty: reduce font size a bit 2025-01-12 15:09:26 +01:00
81f036c147
nvim: use mini.visits for history w/frecency 2025-01-12 13:44:14 +01:00
f8c7a5ecfe
nvim: revert minipick preview key 2025-01-12 13:42:31 +01:00
a93861071d
nvim: cleanup 2025-01-12 13:27:19 +01:00
b5a3d0ec9e
nvim: colors 2025-01-12 01:14:15 +01:00
2cd4b5c52a
nvim: picker + cmp tweaks 2025-01-11 23:10:02 +01:00
cea9b407c8
nvim: ruler format tweaks 2025-01-11 23:09:30 +01:00
fec53f5ca0
nvim: re-enable neocodium. bink-cmp config 2025-01-11 19:36:45 +01:00
ccf59fbaee
zoxide: add fzf border and avoid sorting (which ruins zoxide weighting) 2025-01-10 21:45:35 +01:00
f263c95f03
ghostty: don't start nvim automatically 2025-01-09 17:27:35 +01:00
c68bdd3818
nvim: blink-cmp changes 2025-01-09 17:27:23 +01:00
3ec86e59ba
nemo: disable coolercontrol + gnome vitals 2025-01-09 14:36:57 +01:00
03e20d83e1
nemo: disable sunshine 2025-01-09 14:36:21 +01:00
3ef41dd400
nemo: set OTEL endpoint globally 2025-01-08 18:58:40 +01:00
b82010faf8
nvim: add sqls 2025-01-08 15:39:04 +01:00
223bff6315
fish: remove grc 2025-01-07 22:00:37 +01:00
7a2d1a7e4e
nemo: re-enable pam_rssh 2025-01-07 19:45:49 +01:00
78d818056b
jj: use bright magenta for bookmarks 2025-01-07 19:44:44 +01:00
fac15cd4c5
nix: update 2025-01-05 23:13:58 +01:00
6d35750873
hardware.pulseaudio -> services.pulseaudio 2025-01-05 23:10:32 +01:00
476542b697
jj: colorific 2025-01-05 22:57:19 +01:00
b23bc6b9af
nix: add nixfmt 2025-01-05 00:10:27 +01:00
4bb1fa1f40
ghostty: fix .desktop entries 2025-01-04 19:11:37 +01:00
7152b0bf09
nix: add nix-index 2025-01-04 13:59:19 +01:00
9ca1072e00
rename nemo -> devel for ghostty+ssh 2025-01-03 19:40:42 +01:00
09694db337
nix update 2025-01-03 19:22:53 +01:00
90b5b48d2a
vcs: remove unused lazyjj, gitui 2025-01-03 19:22:32 +01:00
4766311654
ghostty: add desktop entries for secondary (condensed) terminals 2025-01-03 18:46:13 +01:00
6dd68098e0
jj: use jj flake directly 2025-01-03 15:35:11 +01:00
5032e07ee9
zoxide: fzf clown vomit mitigation effort 2025-01-03 14:01:49 +01:00
7954844ff6
fish: colorings 2025-01-03 13:38:56 +01:00
afa495919c
nvim: colorings 2025-01-03 13:38:53 +01:00
9b9389592e
eza: monochrome theme. use home-manager aliases. 2025-01-03 12:14:16 +01:00
79e3ffbac3
nvim: more subtle mini cursor word 2025-01-03 12:14:16 +01:00
a8adda373c
fish: bold prompt symbol instead of colored 2025-01-03 12:14:16 +01:00
243a476525
ghostty: lower underline position 2025-01-03 11:06:35 +01:00
6223f1e7c9
test-term: add ANSI color sets 2025-01-03 11:05:58 +01:00
5a35ac9aeb
nvim: absolute line numbers by default 2025-01-03 00:12:02 +01:00
70fec1c1f1
nvim: just color underlines for diagnostics 2025-01-03 00:11:36 +01:00
7e89879ae9
lsjostro has his own home-manager setup now 2025-01-02 23:08:36 +01:00
f0710b34fb
nvim: update Patagia logo 2025-01-02 23:05:49 +01:00
f8ad364bc9
ghostty: color adjustments 2025-01-02 22:16:03 +01:00
37372a5c69
nvim: colors 2025-01-02 20:28:12 +01:00
13348be8e9
nvim: Add dieter/dieter-nocolor variants. Switch with <Leader>uc 2025-01-02 19:50:05 +01:00
091442fcdf
ghostty: use berkeley mono v2 2025-01-02 17:04:32 +01:00
a603dd1cad
ghostty: module has been merged to home-manager 2025-01-02 16:22:32 +01:00
311cd9042e
nvim: wrapper script for persistent+remote control 2025-01-02 15:23:31 +01:00
9ee84b89e6
nvim: color scheme tweaks 2025-01-02 00:31:28 +01:00
376fb67f48
nix update 2025-01-01 16:55:35 +01:00
be77222a99
Ditch tmux for ghostty tabs + a more stateless living 2025-01-01 16:42:54 +01:00
494bd5cad1
nvim: <Leader>uw toggles line wrap 2024-12-31 14:48:50 +01:00
cdc020ff0d
nvim: trying out just using blink cmp for neocodium as well 2024-12-31 14:34:16 +01:00
c749caf2e9
nvim: do not enable inlay hints by default 2024-12-31 14:32:38 +01:00
be8780d846
Experiment with having no system wide language tooling 2024-12-31 13:57:40 +01:00
2497584fd0
Remove unused zed 2024-12-30 22:01:35 +01:00
be47c9500b
dinky is laptop 2024-12-30 21:29:53 +01:00
46c13deee7
nix update 2024-12-30 09:46:34 +01:00
c4a2a60fa6
nvim: implement projects picker 2024-12-30 09:46:34 +01:00
714cbcb8a9
nvim: reformat 2024-12-30 09:46:25 +01:00
461f3a9a46
nix update 2024-12-29 22:55:40 +01:00
b455010624
nvim: blink-cmp goodness 2024-12-28 00:54:23 +01:00
f26beb87bd
nvim: nvim-tree-pairs appears broken right now 2024-12-28 00:54:23 +01:00
8b46fa253d
nvim fixings 2024-12-28 00:54:23 +01:00
49d4bbd7c1
gimp: skip plugins for now 2024-12-27 22:58:17 +01:00
baaf516939
nix: bump 2024-12-27 20:00:40 +01:00
fa7fce620a
ghostty: Use official (now released + public) flake 2024-12-27 19:59:22 +01:00
1379ed01f0
Use cache-nixos-org.aarn.patagia.net as cache 2024-12-27 19:35:11 +01:00
f53cbba16f
Enable avahi 2024-12-27 19:14:55 +01:00
f5af1628e7
atuin: moved to atuin.patagia.net 2024-12-19 10:27:26 +01:00
0ff88467e6
athens moved to athens.patagia.net 2024-12-19 10:26:55 +01:00
195a66d7bf
nvim: add direnv-vim plugin 2024-12-15 23:56:40 +01:00
4c259757db
nvim: add c-p binding 2024-12-15 23:05:56 +01:00
378fd7caa0
patagia.dev -> patagia.net 2024-12-11 00:03:28 +01:00
264546666c
lazyjj: nixpkgs caught up and ran by 2024-12-10 09:15:23 +01:00
2d5364c5de
nvim: blink-cmp 0.7.3 is in nixpkgs now 2024-12-08 23:01:18 +01:00
da605daf08
jj: upgrade to 0.24.0 2024-12-08 22:56:26 +01:00
4465aa5abc
chore: fix typo 2024-12-08 20:45:21 +01:00
aed9af6f45
nvim: enable inlay hints + toggling 2024-12-05 00:22:39 +01:00
5c319ac288
nvim: Iterate on colors 2024-12-05 00:22:04 +01:00
c94ce60795
ghostty: use hardcoded session names in tmux 2024-12-04 20:30:41 +01:00
dc126a49d6
nvim: add harper ls 2024-12-04 18:03:46 +01:00
37ddc91613
nvim: upgrade blink-cmp. lsp config for web stuff. 2024-12-04 17:26:36 +01:00
7a4712c057
chore: typo 2024-12-02 12:33:20 +01:00
0357c7ff05
ghostty: add .desktop for secondary tmux session 2024-12-01 23:23:24 +01:00
761b506dac
desktop: nerd-fonts are split into separate packages now 2024-12-01 23:20:01 +01:00
4dadbe3542
nix: update 2024-11-30 21:18:03 +01:00
b6b4abddf5
Revert running tmux from fish, set ripgrep config explicitly.
There should be a better way to do this? 🤔
2024-11-30 21:17:02 +01:00
b0668e2ef7
nvim: Add blink.compat for nvim-cmp compatibility for blink.cmp
https://github.com/Saghen/blink.compat
2024-11-30 21:15:59 +01:00
38a179be12
README 2024-11-29 12:08:09 +01:00
3dee43330a
nvim: clear Normal group and use terminal defaults for
background+foreground
2024-11-28 12:47:30 +01:00
e1c3fd6cb8
ghostty+nvim: Add oled mode for darker darks on laptop 2024-11-28 12:28:29 +01:00
a7aa9c7a72
vcs+rg: fix ignore globs 2024-11-28 12:21:12 +01:00
71660705f0
nvim: mini.pick ripgrep->rg tool name 2024-11-28 12:20:02 +01:00
dfa99a5d4c
ghostty: run tmux in shell 2024-11-27 23:38:45 +01:00
9a31f83e80
ghostty+nvim: color tweaks to please the eyeballs 2024-11-27 15:46:31 +01:00
e7d96ac4c0
fish: fix viddy arguments for w 2024-11-26 21:17:25 +01:00
18a27db983
nix: update 2024-11-26 21:16:57 +01:00
b09da9efbe
ghostty+nvim: try on some oled black background 2024-11-26 21:12:54 +01:00
e3858e3adf
nvim: blink-cmp has been merged to unstable 2024-11-21 20:10:37 +01:00
4e803491d6
nvim: add <Leader>ub to toggle light/dark background 2024-11-21 16:43:00 +01:00
2994a40003
nix: update 2024-11-21 15:16:57 +01:00
010e4bc4d7
ghostty: automatic switching between light/dark themes 2024-11-21 15:16:16 +01:00
8ad810254b
nemo: add woodpecker user for woodpecker-agent 2024-11-21 14:53:16 +01:00
fe829e19c5
fish: Remove right prompt. Put vcs info on terminal bottom line. 2024-11-21 13:56:54 +01:00
49bf77b97f
fish: Add icons to jj fish prompt 2024-11-19 22:40:01 +01:00
0069a95e5d
fish: Prettier prompt w/jj desc in separator line 2024-11-19 21:49:53 +01:00
74c622efab
tmux: add stty command alias for resizing (serial) terminals 2024-11-19 12:51:36 +01:00
74e5882919
Nix update 2024-11-19 12:33:39 +01:00
a1906f2380
jj: fewer log entries by default 2024-11-18 18:44:52 +01:00
0496c8544b
home: i like file 2024-11-12 21:26:03 +01:00
d82a46a490
nvim: ignore /nix/store and cargo files in shada / oldfiles + friends 2024-11-10 20:25:03 +01:00
663119c828
nvim: sort buffers by most recent use 2024-11-10 14:19:05 +01:00
8648722d9a
nvim: remove nil lsp in favor of nixd 2024-11-10 14:18:32 +01:00
38ede1036e
nix: upgrade 2024-11-09 20:28:44 +01:00
b433ecef3c
nvim: blink-cmp 0.5.1 + styling 2024-11-09 17:16:35 +01:00
1eb8637840
nvim: colors 2024-11-09 01:34:01 +01:00
f6f2286505
nvim: use blink.cmp for completion
https://github.com/Saghen/blink.cmp
2024-11-09 00:22:09 +01:00
273c88b4fe
tmux: use C-t as prefix 2024-11-09 00:20:12 +01:00
e77885fdef
nvim: mini.pick fixings 2024-11-08 23:16:34 +01:00
6cbd28148a
nvim: move treesitter to separate file 2024-11-07 23:11:11 +01:00
d3b07a2e77
nvim: Add neocodium 2024-11-07 18:06:47 +01:00
2bad613a8a
nvim: completion and styling 2024-11-07 17:45:50 +01:00
f3628d2cf1
jj: upgrade to v0.23.0 2024-11-07 10:33:23 +01:00
6615366df7
nix: add cachix 2024-11-07 10:33:01 +01:00
9bc0226264
nvim: cleanup 2024-11-07 10:32:40 +01:00
01b97bf22c
nix: add cachix community cache 2024-11-07 01:20:15 +01:00
f4aa6d3cda
nvim: use neovim-nightly 2024-11-07 01:15:38 +01:00
cdeb64a7e4
nvim: mini + tree-sitter setup 2024-11-07 00:23:55 +01:00
f3d1d92840
nvim: add bufremove 2024-11-06 20:03:42 +01:00
29ea7970c3 nvim: mini all the things (#2)
Reviewed-on: dln/nixos-config#2
2024-11-06 00:03:58 +00:00
ab8ee834e9
nvim: add diagflow plugin 2024-11-06 01:00:41 +01:00
2f0f291167
cleanup 2024-11-06 00:49:48 +01:00
4f8865c8ac
nvim: fancy ruler with diagnostics 2024-11-06 00:43:04 +01:00
8b8a7cf04b
nvim: cleanup 2024-11-06 00:42:33 +01:00
93f6d76c76
nvim: use <leader>cf for code formatting 2024-11-06 00:41:50 +01:00
aa228521fe
nvim: all in on mini.nvim 2024-11-05 21:55:52 +01:00
890ac1e91c
Uninstall wezterm 2024-10-23 09:48:42 +02:00
4122379694
nix: update 2024-10-23 00:26:52 +02:00
d6a3d73411
dinky: remove calibre for now 2024-10-23 00:24:10 +02:00
5093a4fb11
fonts: noto cjk renamed 2024-10-23 00:24:10 +02:00
8d7ebd3656
dinky: update remote builder config 2024-10-23 00:24:10 +02:00
79cbb2462a
nemo: deploy woodpecker agent 2024-10-22 23:28:21 +02:00
0e7f1a4e36
ghostty: override nixpkgs with unstable packages 2024-10-18 15:07:14 +02:00
a362c3885f
more cleanup 2024-10-18 10:58:14 +02:00
c9f5febd94
Add stable nixpkgs. Use that for Calibre (python/qt is broken) 2024-10-18 10:42:50 +02:00
ad64ae1ecc
clean up flake.nix 2024-10-18 10:38:58 +02:00
62f93b8d54
update 2024-10-18 10:38:54 +02:00
81e8bca166
fish: confirm before poweroff, reboot, shutdown 2024-10-12 13:41:06 +02:00
c07fe99a2e
jj: branches -> bookmarks 2024-10-12 13:07:32 +02:00
39dcb58a9b
fish: show command duration after longer command 2024-10-11 14:59:28 +02:00
6b386be43b
jj: branch -> bookmark 2024-10-06 22:25:32 +02:00
f1e29fd5f8
jujutsu: upgrade to 0.22.0 2024-10-06 20:26:16 +02:00
213feda67b
Update. Add helix editor package 2024-10-06 19:46:49 +02:00
ca7a0646b5
lazyjj: upgrade to 0.3.1 2024-09-29 20:49:13 +02:00
adc9fdbba9
jj: fancy status and diff on <M-s> and <M-S> respectively 2024-09-29 20:19:18 +02:00
7c2b46120e
direnv: hide env diff. load .env files by default. 2024-09-29 20:17:20 +02:00
21c038baf5
neovim: add nil, nxd langauge servers
couldn't get the mason installed one to work
2024-09-29 17:49:27 +02:00
2d58c4714a
nemo: enable gpg-agent 2024-09-29 13:52:36 +02:00
026d5f813b
atuin: run as daemon 2024-09-29 12:56:03 +02:00
52fe78851b
dinky: enable gpg agent 2024-09-29 12:55:56 +02:00
c72bec3aa3
dinky: disable printing but leave configured. Add nitrokey. 2024-09-29 12:54:22 +02:00
68f80d321a
update 2024-09-29 12:53:06 +02:00
2a1f0398e2
Remove docker/podman-compose 2024-09-27 10:51:14 +02:00
3bf22d6276
update 2024-09-22 19:45:51 +02:00
f5245e6450
Install comma. Remove unused programs. 2024-09-22 19:43:41 +02:00
0f26b88080
jj: set git branch push prefix. remove unused aliases. 2024-09-22 19:40:27 +02:00
0283216034
Enable fwupd 2024-09-21 13:17:44 +02:00
f2bdcd904c
tmux: config 2024-09-17 15:45:13 +02:00
4ffb39118a
update 2024-09-17 11:57:53 +02:00
dc79f572ce
update 2024-09-16 09:23:08 +02:00
c7ca94e3c1
update 2024-09-14 13:40:04 +02:00
7efb24059c
fish: add tmux-refresh-env function 2024-09-14 13:32:53 +02:00
e6002533da
dln: install asciinema 2024-09-14 13:30:26 +02:00
b1d5eb1fc3
nvim: show projects list on startup by default. Add C-p for project
list.
2024-09-12 01:14:45 +02:00
c0e0e41004
ghostty: disable titlebar 2024-09-11 23:57:00 +02:00
913caf1281
jj: update to v0.21.0 2024-09-11 23:35:42 +02:00
9d4202d7d2
update 2024-09-11 22:07:12 +02:00
663ccea86b
update 2024-09-09 19:52:52 +02:00
3e0ab74c99
update 2024-09-09 09:40:04 +02:00
2a64fc24e3
nvim: fix indentline glyph 2024-09-08 14:06:52 +02:00
433787237f
update 2024-09-08 13:59:16 +02:00
369d3792dc
update 2024-09-07 20:36:03 +02:00
1fcacebf5a
update 2024-09-04 13:09:40 +02:00
04b6a1157f
update 2024-09-03 23:42:38 +02:00
7af8b78892
nemo: install obs studio 2024-09-03 23:42:02 +02:00
d40ac202fe
atuin: move server to atuin.patagia.dev 2024-09-03 23:42:02 +02:00
d3be213bd8
pearl: setup 2024-09-03 19:07:26 +02:00
d8cd9df7d3
Add pearl host 2024-09-03 17:13:48 +02:00
318c9c9cc3
update 2024-09-02 20:56:24 +02:00
72f0872618
ghostty: disable synthetic styles 2024-09-02 20:56:05 +02:00
8b1a4651c1
gnome: configure emoji copy extension 2024-09-02 19:51:32 +02:00
9bbd3fa12e
shelman->patagia 2024-09-02 19:48:24 +02:00
ad56904021
update 2024-09-02 14:15:46 +02:00
030f54c5df
vcs: remove unused git commands 2024-09-01 19:48:16 +02:00
2fb1f90dbe
update 2024-09-01 19:31:47 +02:00
d52f10ccd9
gnome: enable emoji-copy extension 2024-09-01 19:31:32 +02:00
694a5f152c
jj: use default immutable_heads function 2024-09-01 19:27:25 +02:00
b44fd4cd3a
update 2024-08-30 13:53:26 +02:00
d3dad5fd52
nemo: install calibre 2024-08-30 13:49:51 +02:00
467946b1af
update 2024-08-28 09:52:41 +02:00
eaf4d1fd00
fish: yellow prompt symbol 2024-08-27 16:14:32 +02:00
b572bf24a0
Update 2024-08-27 16:13:05 +02:00
100a871a6d
install dog(dns) 2024-08-25 20:25:33 +02:00
c03235156c
env vars: set GOPROXY 2024-08-25 17:12:39 +02:00
caf1da9231
Use tmpfs for /tmp. Enable new nixos system switch implementation 2024-08-22 19:48:29 +02:00
8ff422f953
devel: add mc 2024-08-22 19:46:58 +02:00
12757040d8
update 2024-08-22 19:46:18 +02:00
7f7855c03d
dinky: use iwd as wifi backend 2024-08-21 22:24:31 +02:00
66a3c221d3
dinky: install calibre 2024-08-21 21:49:18 +02:00
60ca243a65
nvim: fix keybindings 2024-08-21 21:49:18 +02:00
24002ffe4d
fish: keep 4 dir segements in prompt pwd 2024-08-21 16:43:00 +02:00
086298efa3
ssh: include host-local config file if available 2024-08-21 11:31:18 +02:00
3730825295
nemo: disable pam_rssh (again!) for now as rust 1.80 broke some pkgs 2024-08-21 11:00:31 +02:00
95461b403a
jj: more legible color for "hidden" / rest parts of changes and commits 2024-08-21 10:59:58 +02:00
cdb461a4c3
fish: a bit of color using grc 2024-08-21 10:31:52 +02:00
e774304bd2
delta: fix changed flags 2024-08-21 09:57:44 +02:00
8c439e2ce1
update (rust 1.80) 2024-08-21 09:40:32 +02:00
510ed39bbd
delta: style ripgrep results 2024-08-18 22:25:43 +02:00
46b3e9cf28
revert flake.lock until rust 1.80 npkgs fixes have been merged 2024-08-18 22:24:31 +02:00
008aed0854
nemo: disable pam_rssh for now as rust 1.80 broke some pkgs 2024-08-16 20:49:23 +02:00
7a73fb03b4
nemo: network fix 2024-08-16 20:48:43 +02:00
3e7b9dcf56
update 2024-08-16 20:46:50 +02:00
f2f3357384
ghostty: thinner underlines. adjust spacing slightly to allow underlines
more room.
2024-08-15 17:23:14 +02:00
4645486af3
ghostty: disable codepoint replacement and let ghostty do line drawing 2024-08-15 11:54:38 +02:00
5f530bbbb2
test-term: add geometric + line drawing tests 2024-08-15 11:53:55 +02:00
16b07b9213
nvim: fix keybindings 2024-08-15 10:23:11 +02:00
51ad6503ee
update 2024-08-14 21:35:01 +02:00
fa412f7677
dinky: enable firmware 2024-08-14 21:34:06 +02:00
28ec5c7230
nemo: wifi + firmware config 2024-08-14 21:14:30 +02:00
f56f664642
ghostty: fixing the fixings 2024-08-14 11:52:57 +02:00
5940efb858
nemo: fix netmask 2024-08-14 11:50:03 +02:00
65761d7b3f
ghostty / nvim: font + keybinding tweaks 2024-08-13 23:52:39 +02:00
873dcca9bc
update 2024-08-12 21:01:11 +02:00
debc52a179
tmux: persistent terminals + nvim edit helper M-1 2024-08-12 20:20:25 +02:00
1a193f3699
nemo: host specific config 2024-08-12 09:23:52 +02:00
54b623d4fe
wip: tmux setup for ghostty 2024-08-12 08:51:53 +02:00
0f02c4b376
ghostty: padding tweaks. fish binding for C-m 2024-08-11 22:16:09 +02:00
2bbe462c9d
ghostty: add dark theme, wrapper to auto-set theme based on system. add
desktop launchers
2024-08-11 17:38:34 +02:00
088a839a36
vcs: add git-get
See: https://github.com/grdl/git-get
2024-08-11 15:36:41 +02:00
1fae8d3e9c
Add ghostty 2024-08-11 15:36:39 +02:00
389907c2d4
fish: add jl function to show jj log w/fzf preview 2024-08-10 23:06:06 +02:00
9d1bdf84e5
nix: dinky: add remote build config 2024-08-10 22:32:25 +02:00
faaf76ef60
nix: remove broken attic for now 2024-08-10 22:32:23 +02:00
47baf8ac8f
update 2024-08-10 14:14:21 +02:00
78c14ff210
fixup 2024-08-10 14:04:20 +02:00
6f657978f3
jj: upgrade to 0.20.0 w/openssh patch 2024-08-10 13:45:24 +02:00
698fab3921
nix: set up remote builds 2024-08-09 23:23:09 +02:00
605e75220a
nix: shared cache 2024-08-09 19:26:41 +02:00
b636050ab6
Clean up renamed options and packages 2024-08-08 00:42:02 +02:00
d527f939b6
jj: show deleted/missing files as empty in difftastic 2024-08-07 21:58:59 +02:00
12351463fc
git/jj: ignore result dir 2024-08-07 21:50:52 +02:00
7527d2654c
fish: use delta as pager 2024-08-07 20:27:20 +02:00
abb479c2cd
jj: use difftastic by default. add more aliases for convenience 2024-08-07 15:27:11 +02:00
5868da6c29
update 2024-08-07 12:10:51 +02:00
b1c2640dc2
ssh: forward agent to dev 2024-08-04 00:04:43 +02:00
d6834302cb
vcs: re-add git-branchless since its still in use 2024-08-03 13:26:42 +02:00
68fb14b406
update 2024-08-03 13:25:07 +02:00
afab218397
update 2024-08-02 14:47:20 +02:00
54baace7c1
move old nixos-config over here 2024-08-02 14:10:15 +02:00
346d80ae7e
fish: use delta as pager for ripgrep 2024-08-02 11:57:41 +02:00
2f6d4e1d3c
Migrate to home-manager 2024-08-02 11:55:35 +02:00
6781866277 fish: fix zoxide config 2024-07-05 22:54:23 +02:00
3de78c65d8 nix: no absolute path for binaries 2024-07-02 21:20:27 +02:00
bd8685e275 wezterm: per-dpi settings 2024-07-02 21:19:21 +02:00
09946832c1 fish: use zoxide instead of fre + fzf 2024-06-30 23:08:26 +02:00
6a5196b4d4 nixos adjustments (PATHs mostly) 2024-06-28 07:55:21 +02:00
d22ce20dcf broot: fixings 2024-06-25 19:47:40 +02:00
c46e0931c9
nvim: change eob character for berkeley mono 2024-06-21 10:55:27 +02:00
6bf9bf1f47
wezterm: fix scrolling and re-enable semantic prompt 2024-06-21 10:52:48 +02:00
0e08bdacef
wezterm: add nemo desktop shortcut 2024-06-20 12:32:06 +02:00
69d897e7c3
wezterm: add nemo exec domain 2024-06-20 12:32:05 +02:00
172034e7af
ssh: add nemo config 2024-06-20 12:32:03 +02:00
ff0ac00c6f
k9s: color tweaks 2024-06-18 22:49:55 +02:00
82ed7f551e
k9s: use colorless skin 2024-06-18 13:47:23 +02:00
df96ee6bc5
wezterm: set exact font size based on dpi 2024-06-17 20:15:26 +02:00
0b14d0b9b0
wezterm: more accurate font hinting+rendering 2024-06-15 18:14:39 +02:00
b28004c168
nvim: disable telescope-zf-native for now 2024-06-12 19:23:48 +02:00
f0e98b6b46
nvim: telescope tuning 2024-06-11 22:48:30 +02:00
d666c403dc
fish: remove color from c-/ jump fzf 2024-06-11 22:48:29 +02:00
0d2461710b
test-term: add geometrical and arrow chars test 2024-06-11 13:02:23 +02:00
1cb5298e94
test-term: add blocks and border chars test 2024-06-11 12:38:37 +02:00
f7220ddf08
wezterm: fix underline position 2024-06-11 12:35:02 +02:00
116d3f9e0c
wezterm: tinker with stylistic features 2024-06-11 12:22:50 +02:00
08f365596c
gitui: remove theme 2024-06-09 14:36:08 +02:00
db796e4fab
git: no colors in delta 2024-06-09 14:30:08 +02:00
77854d330c
nvim: let rustaceanvim manage rust-analyzer 2024-06-08 21:39:25 +02:00
b64b083611
nvim: move all lazy extras to be managed by lazy 2024-06-08 09:33:12 +02:00
23dcb3c9dd
nvim: remove lazy-lock file from git 2024-06-08 09:32:36 +02:00
266ef70a8c
nvim: move all lazy extras to be managed by lazy 2024-06-08 09:32:04 +02:00
2f3376654c
nvim: shorten updatetime for cursorhold events 2024-06-08 09:31:23 +02:00
dca08c8a84
wezterm: inline colors in lua config 2024-06-07 17:59:56 +02:00
f611368664
wezterm: use berkeley mono nerd font 2024-06-07 17:45:29 +02:00
76a93bf0b1
nvim: onward 2024-06-07 17:01:10 +02:00
64644ebc50
meep 2024-06-07 16:59:10 +02:00
4d49b7af90
nvim: include fix 2024-06-07 16:58:47 +02:00
259e391d49
nvim: use sumi-e colorscheme 2024-06-07 16:58:39 +02:00
f6c264a7d2
nvim: hide whitespaces 2024-06-07 16:55:01 +02:00
2339c4d2b9
wezterm: renderfight 2024-06-05 08:11:30 +02:00
7d8ca69c71
nvim: replace ibl, mini.indentscope with indentmini 2024-06-03 13:27:48 +02:00
0d9644beb6
wezterm-edit-helper: hide output from remote nvim call 2024-06-03 13:27:46 +02:00
ce87785b52
wezterm: berkeley mono goodness 2024-06-03 11:34:32 +02:00
3dd6fa855b
nvim: silence direnv 2024-06-01 23:58:59 +02:00
9f9262ccbe
wezterm: disable freetype hinting explicitly 2024-06-01 17:32:28 +02:00
b623929170
git: a more ergonomic log 2024-06-01 16:00:01 +02:00
4b9f5f3dc4
starship: adjust to work nicely in both dark and light mode 2024-06-01 12:50:32 +02:00
c23152556a
fish: use typography instead of colors in theme 2024-06-01 11:19:07 +02:00
8f7e8cc83c
nvim: add overseer 2024-05-30 19:54:52 +02:00
b18bec4cb4
wezterm: use default gpu settings 2024-05-30 19:06:20 +02:00
22880f43ab
wezterm-edit-helper: no more need to hack the env vars, thanks to direnv.vim 2024-05-29 20:51:30 +02:00
4607390b2d
nvim: add direnv.vim 2024-05-29 19:46:03 +02:00
8a8176ba2c
onward 2024-05-27 19:42:59 +02:00
d70cf31829
broot goodness 2024-05-27 19:41:56 +02:00
92cf0fe62a
nvim: remap zz to top instead of center 2024-05-27 19:41:53 +02:00
f1e44b26ee
nvim: use smart-open as file finder 2024-05-27 19:41:52 +02:00
57a007be9d
wezterm: hyperlink rust error codes 2024-05-27 19:31:41 +02:00
b9779d4df4
Fresh take on using wezterm without tmux for remote dev 2024-05-26 22:25:30 +02:00
64cb98db3c
wezterm: colors 2024-05-25 14:46:01 +02:00
6b83e85aa2
fish: add broot for jumping directory 2024-05-24 16:15:55 +02:00
af200b99ed
neovim: <esc> should exit telescope immediately 2024-05-23 22:53:22 +02:00
b520597a52
neovim: onward 2024-05-23 22:10:11 +02:00
3ab98646c7
helix: dark mode 2024-05-23 22:09:52 +02:00
1268021390
fish: colors 2024-05-23 22:09:31 +02:00
a143f808c7
nvim: dashboard prettification 2024-05-14 19:57:55 +02:00
19f00ce552
nvim: hide telescope previews by default 2024-05-14 15:48:18 +02:00
84c03de0d4
Initial work on light/dark auto modes 2024-05-13 09:35:32 +02:00
0066554957
nvim: colors 2024-05-13 09:31:43 +02:00
cd62574246
bat: use ansi mode while waiting for next release w/auto light/dark theme 2024-05-13 09:31:12 +02:00
8f4d7bb9a7
nvim: telescope fancification 2024-05-12 11:25:35 +02:00
67e454b615
fish: fixup 2024-05-12 11:25:11 +02:00
58837c4f50
jj: set immutable heads 2024-05-12 11:24:22 +02:00
20846ca2ac
nvim: use buildifier and starpls for bazel files 2024-05-10 22:33:44 +02:00
67c72e3dd7
nvim: noice tweaks for increased Calm™️ 2024-05-09 17:18:20 +02:00
fff2203e4b
nvim: use modes.nvim for mode-specific cursor colors. fancier codeium highlights 2024-05-09 13:13:52 +02:00
1a7711e2a8
nvim: instant timeoutlen for general snappiness 2024-05-09 11:47:16 +02:00
1b3d001385
nvim: cleanup and adjust 2024-05-09 11:16:52 +02:00
e10e8993ea
git: unicode fixings 2024-05-09 11:16:28 +02:00
94791633d6
nvim: give codeium a whirl 2024-04-10 17:50:33 +02:00
c2d0cbe641
nvim: bring over key bind from helix 2024-04-10 17:44:41 +02:00
291ea5c46a
atuin: session filter for up key 2024-04-10 17:43:53 +02:00
1fd76dd0f3
helix: styling 2024-04-10 17:36:44 +02:00
f3aa483628
git: fancy log alias ll formatting 2024-04-10 17:36:06 +02:00
1b9788a000
switch back to nvim for now 2024-04-10 17:35:43 +02:00
36a8248ef3
tmux: revert back to window-switching for simplicity and speed 2024-04-10 17:35:03 +02:00
bce5c26f58
git: fancy log 2024-04-06 23:43:14 +02:00
478d0e33d0
git: clean up config 2024-04-06 12:03:43 +02:00
7ad9868c20
tmux: gnome-style app-shortcuts for switching panes 2024-04-05 20:30:39 +02:00
0afb5698dd
git: clean up .gitconfig 2024-04-04 23:10:46 +02:00
eefe6eb9a1
git: autoselect first -sk ssh key from agent for signing 2024-04-04 22:55:35 +02:00
6bc7f9e742
git: use ssh commit signing 2024-04-04 21:48:45 +02:00
348a87f049 bat: linux-grey default text 2024-04-01 23:37:35 +02:00
c522ff99b2 nvim: colors 2024-04-01 23:36:59 +02:00
558c7936b1 tmux: ensure env vars are set in helpers 2024-04-01 23:36:31 +02:00
870ff77a1e fish: fancy colors for C-g 2024-04-01 15:41:02 +02:00
9c7fa60c20 bat: add catpuccin color theme 2024-04-01 13:08:03 +02:00
6e27ee2b5f tmux: M-e invokes edit-helper, repeat to replace with edit-history 2024-04-01 13:07:30 +02:00
182abc1ad0 Add complete edit history using fre 2024-04-01 11:04:47 +02:00
6bc5bcee50 helix: border around popus 2024-03-31 21:22:01 +02:00
9ff59044ef helix: enable copilot w/helix-gpt 2024-03-31 21:21:40 +02:00
2682af3b05 give helix a proper whirl as a daily driver 2024-03-31 20:12:05 +02:00
fba5c2942d fish: use history prefix search 2024-03-31 20:11:06 +02:00
ee598e5fe8 git: add copr (check out PR) alias 2024-03-30 13:56:44 +01:00
4d6f9e2887 nvim: halfwitted attempt at colorscheme 2024-03-30 09:39:25 +01:00
4ec068ddad fish: add otel env vars 2024-03-30 09:37:04 +01:00
dba48cb52f nvim: move incline to bottom right. add some styling 2024-03-29 10:24:47 +01:00
8b1ee883d8 nvim: replace statusline within incline 2024-03-27 23:19:10 +01:00
7c10a8bbb0 remove deprecated zsh config 2024-03-26 20:28:48 +01:00
b17febf0fe fish: add nix env vars 2024-03-26 20:28:34 +01:00
5cc5e1ff8e fish: a bit fancier starship prompt 2024-03-26 01:15:18 +01:00
fab020b373 fish: add semantic prompt (OSC 133) support 2024-03-25 23:31:46 +01:00
6a52cd262c Add fish config 2024-03-25 22:57:14 +01:00
57ad37b67e nvim: rust-analyzer config 2024-03-25 19:30:23 +01:00
71f2b5356a nvim: update 2024-03-25 19:29:41 +01:00
b135975253 zsh: add secondary, unfiltered, prefix search 2024-03-25 19:29:27 +01:00
54ad214a5b gitui: catpuccin mocca theme 2024-03-25 19:28:23 +01:00
982b6b968c tmux-edit-helper: pass on nix-set environment vars to neovim 2024-03-25 17:26:02 +01:00
819686b44f zsh: use session filtering for prefix history search 2024-03-24 15:10:07 +01:00
1bde039e24 env: otel defaults 2024-03-24 15:07:49 +01:00
6c16434457 nvim: update 2024-03-23 16:37:47 +01:00
a2660c38c0 tmux: use OSC 133 to jump to previous/next prompt in history 2024-03-23 16:37:37 +01:00
12ce3d85d1 xdg-open: fix unbound variable error 2024-03-19 17:42:33 +01:00
d977d0bdac nvim: shorted delay for mini.indentscope 2024-03-18 17:53:00 +01:00
74a33e44ea nvim: colors 2024-03-18 17:53:00 +01:00
6318a796a8 opener: run after graphical-session 2024-03-16 09:51:42 +01:00
55afa4948e nvim: upgrade 2024-03-15 14:48:52 +01:00
6fe0266439 zsh: Replace p10k with oh-my-posh 2024-03-15 14:48:52 +01:00
7ecb63d1a0 ssh: bind localhost instead of ipv4 2024-03-14 09:55:39 +01:00
c87db0023b git: enable compression 2024-03-12 17:22:10 +01:00
5433ee64f7 nvim: enable inlay hints by default 2024-03-12 17:22:10 +01:00
40afbee248 nvim: add extrax 2024-03-12 17:22:10 +01:00
e176c27955 Set up opener. Support multiple hosts.
Enable with `systemctl --user enable --now opener@myhost`
2024-03-12 16:07:01 +01:00
fe11201cdb wezterm: new config 2024-03-11 13:00:38 +01:00
68c0b21cd2 nvim: disable lazy autoupdate 2024-03-11 09:18:43 +01:00
c17e7aba3d shell fixings 2024-03-10 00:16:29 +01:00
54417b92f7 nvim: disable bufferline 2024-03-09 18:34:31 +01:00
09e2c2e0fd zsh: use p10k for prompt with transient prompt 2024-03-09 18:34:05 +01:00
0b405b354a test-term: alignment 2024-03-08 19:53:49 +01:00
a93d3578a3 nvim: color scheme tweaks 2024-03-08 19:53:49 +01:00
2fb69d78a9 tmux: nvim edit helper selects first pane in first window 2024-03-08 19:53:49 +01:00
5f2a658772 tmux: pane border and nav 2024-03-08 19:53:49 +01:00
7411069e35 zsh: fresh prompt 2024-03-08 19:53:49 +01:00
2f27ec5095 Remove deprecated fontconfig 2024-03-07 19:48:37 +01:00
49a43e46c6 ssh: disable compression 2024-03-07 19:48:37 +01:00
fa08caa326 wezterm: explicitly request tty in ssh 2024-03-07 19:48:37 +01:00
6516c5306f wezterm: use iosevka shelman font 2024-03-07 19:48:37 +01:00
aac1be1b75 nvim: onward 2024-03-03 22:20:57 +01:00
736ba022a5 atuin: tweaks 2024-03-03 22:20:36 +01:00
10180be4fe nvim: add rust extras 2024-02-29 23:29:39 +01:00
1481603e9b autin: config goodness 2024-02-28 12:24:17 +01:00
e191b29748 zsh: bind C-p to atuin prefix search 2024-02-28 12:23:35 +01:00
6e7f8fc004 atuin: enter_accept nothxplz 2024-02-28 11:53:46 +01:00
c0e875a4eb add pst script for internal pastebin 2024-02-17 12:49:21 +01:00
64d50a238b zsh: Give atuin a whirl 2024-02-14 21:39:43 +01:00
2c6762d8e6 nvim: add comment string for CUE files 2024-02-12 15:25:27 +01:00
994ee848f6 nvim: osc7 goodness 2024-02-08 10:23:55 +01:00
09b2992cce nvim: updated yamlls schemas for k8s + friends 2024-02-08 10:23:41 +01:00
affaebbc13 k9s: add <Shift-k> ktoolbox plugin 2024-01-25 11:25:37 +01:00
92c475e20f k9s: add <Shift-l> get all pod logs plugin 2024-01-25 11:17:56 +01:00
f88aa21285 nvim: use cue fmt for cue files 2024-01-10 22:12:00 +01:00
4f0c383f9f nvim: emoji cmp 2024-01-02 23:33:20 +01:00
ed3b8eeae7 git: fancy git-st status script 2023-12-28 11:27:46 +01:00
7540f0540d zsh: abbr updates 2023-12-27 12:39:05 +01:00
e73da671ab zsh: set GOPROXY 2023-12-27 12:38:40 +01:00
045541c729 buildkitd: use unprivileged containerd 2023-12-27 12:38:18 +01:00
635841761e nvim: add templ filetype 2023-12-27 12:37:56 +01:00
3c12e2f746 git: add git-st script 2023-12-27 00:43:23 +01:00
c2023b81ac git: add gerrit-switch alias to select a change interactively 2023-12-26 21:36:25 +01:00
29d9faa20b git: add gerrit-clone, new aliases 2023-12-26 21:18:49 +01:00
4878f466b4 nerdctl + buildkit config 2023-11-19 13:50:41 +01:00
8cd16682e6 nvim: lazyvim update 2023-11-02 20:04:59 +01:00
fe48f382c2 nvim: telescope layout 2023-11-02 20:04:31 +01:00
2f0cc73f68 wezterm: default font size 2023-10-29 09:54:24 +01:00
02a8033fed nvim: lazy update 2023-10-29 09:48:36 +01:00
9cb610b2f9 Add contour config 2023-10-23 10:49:29 +02:00
3374a5247c nvim: proto and terraform autoformat 2023-10-04 22:22:31 +02:00
9ef30664bb nvim: lazy update 2023-10-04 21:50:07 +02:00
0cbf0441c0 zsh: muted prompt 2023-10-04 21:50:07 +02:00
326f502d38 nvim: enable conform + prettier 2023-10-04 21:50:07 +02:00
ea69d13bcf wezterm: line height 2023-10-03 15:18:46 +02:00
74b12bcfa5 wezterm: secondary 2023-10-03 15:18:46 +02:00
256d0c34e4 nvim: lazyvim update 2023-10-02 21:51:56 +02:00
b4c284f01e nvim: fix mini.comment keymap preference 2023-10-02 21:51:48 +02:00
d42d684ed8 nvim: adjust for indent-blankline v3 2023-10-02 21:39:32 +02:00
33cb2e30f0 nvim: config 2023-09-28 11:13:02 +02:00
0221c3ec00 tmux-edit-helper: open file directly on first launch 2023-09-21 11:23:53 +02:00
5020699941 nvim: document uncomment 2023-09-21 10:55:05 +02:00
45df7e4dfd nvim: comment keybindings 2023-09-21 10:51:59 +02:00
1b29efc1eb gitui: config file format change 2023-09-20 12:25:28 +02:00
4e111c7a40 nvim: onward with colors! 2023-09-20 12:25:15 +02:00
206b5ee006 nvim: pretty indent colors 2023-09-18 13:53:33 +02:00
251539979e nvim: yaml schema goodness 2023-09-18 00:45:46 +02:00
3923b20519 neovim: config refresh with lazyvim 2023-09-17 23:36:17 +02:00
30a2f2074a ssh: no need for tty always 2023-09-17 23:33:27 +02:00
8fe4c4fb27 zsh: exa -> eza 2023-09-07 13:30:15 +02:00
52b3249152 zsh: pulumi completion 2023-09-07 13:30:15 +02:00
ab03a59ae5 wezterm: tmux goodness 2023-09-01 11:14:42 +02:00
f40a7cc234 ssh: remove deprecated pkcs11 config 2023-08-25 10:12:37 +02:00
8071e98e1d tmux: don't start nvim on startup 2023-07-30 21:18:58 +02:00
91833eb18c nvim: add binding for lsp find implementations 2023-07-28 09:51:04 +02:00
bdac2d3612 nvim: add lsp_dynamic_workspace_symbols binding 2023-07-15 16:52:55 +02:00
136f6f7de3 zsh: rec abbrev 2023-07-15 11:09:51 +02:00
3b5cca3513 git: use --stat for show command 2023-07-15 11:09:38 +02:00
0a369346e7 zsh: task completion 2023-07-12 09:20:07 +02:00
36f21baf1d paru: prompt to remove make deps on install 2023-07-11 15:49:54 +02:00
64e7b1bad6 zsh: truncate branch name in vcs_info prompt 2023-07-02 21:28:30 +02:00
1ba2eef66b zsh: automatic jj abbreviations 2023-07-02 20:57:46 +02:00
f8d1cf1a57 zsh: add zsh-abbr 2023-07-02 16:40:18 +02:00
8050aa5304 zsh: git branchless completion 2023-07-02 14:24:15 +02:00
471ee13bf5 zsh/tmux: use OSC 7 to signal pwd. fixes M-e for tmux-edit-helper 2023-07-02 12:35:15 +02:00
ccf0d176c5 tmux: status style 2023-07-02 12:30:22 +02:00
dc6dc5b13a git: delta fancification 2023-07-01 17:32:37 +02:00
fe5d005c2b git: use --word-diff. minimize delta 2023-07-01 16:46:13 +02:00
d25cbf6ea4 zsh: fix for narrow cursor 2023-07-01 15:46:00 +02:00
e594c4177d wezterm: hide window decorations 2023-07-01 15:44:07 +02:00
9c38ebd3ee zsh: just use zsh for prompt, deprecating starship 2023-07-01 15:13:16 +02:00
1a2a5a9132 zsh: disable highlighting pasted test in reverse 2023-07-01 10:14:36 +02:00
3691a3aee1 zsh: disable fzf-tab that was driving me nuts 2023-07-01 10:13:34 +02:00
65defa2a96 tmux: use new terminal-features instead of terminal-override 2023-07-01 10:12:09 +02:00
b307c4549c starship: minimize prompt 2023-07-01 10:12:09 +02:00
17afeb4b6a wezterm: a bit thicker cursor 2023-07-01 10:11:24 +02:00
f08ac53219 wezterm: fonts 2023-06-25 21:18:53 +02:00
e7fce6aa85 term-test layout 2023-06-25 21:18:19 +02:00
4e734c68cb zsh: add nix completions 2023-06-25 16:28:31 +02:00
51f0692128 zsh: set NIX_REMOTE env var 2023-06-25 16:26:35 +02:00
01b973ad69 ssh: do not send locale vars 2023-06-25 13:36:12 +02:00
7428ba0dd0 zsh: nix vs locales 2023-06-25 13:35:46 +02:00
7ef81bb2ea starship: proper weights 2023-06-25 13:35:46 +02:00
8e9e6ef30e Add test-term script 2023-06-25 12:41:12 +02:00
489159f23b wezterm: font goodness 2023-06-25 12:41:12 +02:00
9d0eefb5dc zsh: remove unused tekton completion 2023-06-24 14:18:05 +02:00
c355831103 zsh: configure nix 2023-06-24 14:17:06 +02:00
cbc86ca7fc zsh: completion cache 2023-06-24 14:15:28 +02:00
a3d1ac98e2 jj: use scm-diff-editor from git-branchless 2023-06-24 14:15:06 +02:00
50c229fd5b zsh: add cargo bin to PATH 2023-06-21 14:07:22 +02:00
dbdc1b99da ssh: mkdir for the ssh-agent 2023-06-14 11:31:51 +02:00
61e5bb9aaf wezterm: appearance 2023-06-14 11:31:18 +02:00
6d12bce85f wezterm: give webgpu a chance 2023-06-14 09:48:19 +02:00
5c5c22a422 git/jj: change default email 2023-06-14 09:47:49 +02:00
7821afe73f ssh: use same agent path everywhere so tmux stays sane 2023-06-14 09:46:47 +02:00
2c730982ed ssh fixings 2023-06-13 22:57:38 +02:00
8f81473740 Fix up the tmux helpers for jj 2023-06-08 21:02:52 +02:00
91a3eaed94 Add jujtusu config 2023-06-08 09:51:36 +02:00
85b4158cf6 zsh: better completion for jj 2023-06-06 16:31:19 +02:00
4120076cb0 ssh fixings 2023-06-06 16:31:19 +02:00
e969503d7a zsh: set WORDCHARS for better delimiters 2023-06-06 16:20:27 +02:00
571c350379 ssh fixings 2023-06-06 13:02:41 +02:00
ebcced2c12 ssh: config to get defaults right 2023-06-06 13:01:04 +02:00
b4db1c4887 ssh: reorder config to get defaults right 2023-06-06 12:49:39 +02:00
fff394bf5e zsh: add jujutsu completion 2023-06-06 12:22:42 +02:00
3ae7467ed5 zsh: colorful kubectl using grc 2023-06-06 12:22:42 +02:00
a941385823 ssh fixings 2023-06-06 12:18:49 +02:00
d9039fa3f6 zsh: hello -sk ssh keys 2023-06-06 10:38:58 +02:00
742b149306 zshrc: enable kubecolor 2023-06-04 10:57:41 +02:00
4eee6eabfd zsh: emoji fun 2023-06-03 13:06:08 +02:00
4b264db471 zsh: zsh-tab goodness 2023-06-03 12:44:31 +02:00
a2d6c90dcb add paru config 2023-06-03 11:46:30 +02:00
a687516aed nvim: theme fixery 2023-06-03 11:14:09 +02:00
980107874e zsh: fzf tab goodness and better syntax highlighting 2023-06-03 11:14:09 +02:00
b1a7aec7b7 wezterm: no webgpu 2023-06-02 12:43:15 +02:00
4dcc64952f wezterm: resize fix 2023-06-02 10:05:10 +02:00
2e54a9eef2 zsh: use btm instead of top 2023-06-02 10:04:45 +02:00
783f94ecf3 git: branchless goodies 2023-05-26 14:13:02 +02:00
264fa64323 zsh: paging goodness 2023-05-26 14:12:44 +02:00
a4e102f944 git: nice tag alias "t" 2023-05-19 21:12:51 +02:00
9d6880a733 nvim: cmp tweaks 2023-05-09 22:20:20 +02:00
712769d7cd nvim: no clipboard sync 2023-05-09 22:20:20 +02:00
faaaf6cf84 nvim: telescope oldfiles all dirs by default 2023-05-09 22:20:20 +02:00
2df6c93955 wezterm: cleaning up the typography 2023-05-08 00:15:11 +02:00
7826d193f6 nvim: put hostname in lualine 2023-05-07 10:43:13 +02:00
3343310800 nvim: disable lazy auto check for updates 2023-05-07 10:42:53 +02:00
474a89b198 nvim: nvim and tmux cwd fix 2023-05-03 10:39:06 +02:00
8df9e883a1 nvim: uncomment comment textobject 2023-05-03 10:33:36 +02:00
e80c94955d zsh: use en_DK locale 2023-05-03 10:22:07 +02:00
58e973e0f1 nvim: fix tmux key bindings 2023-05-03 10:21:44 +02:00
bbca481fc4 zsh: locale kludge 2023-04-29 15:23:12 +02:00
c4439324db ssh: send locale env vars 2023-04-29 15:18:46 +02:00
1a1acba0e7 Return of the tmux 2023-04-29 11:33:39 +02:00
6dfd7d5f8e zsh: clean up completion 2023-04-27 16:05:24 +02:00
e9e059660c edit-helper: do not spawn nvim 2023-04-27 16:05:24 +02:00
037dc7029a wezterm: stop using muxer since it was too slow 2023-04-27 15:58:03 +02:00
acaac62602 disable sapling prompt for now 2023-04-27 15:40:04 +02:00
6e6afdbe56 wezterm: user webgpu renderer 2023-04-17 12:58:06 +02:00
11886d2ce8 wezterm: remove window decorations and padding 2023-04-17 12:58:06 +02:00
ad881d3228 untrack lazys lockfile 2023-04-10 21:22:42 +02:00
1b05f7e138 remove GOPROXY 2023-04-10 21:07:59 +02:00
8aa51d08ee remove unused binaries 2023-04-10 21:07:19 +02:00
3fc07fbbe5 wezterm-edit-helper: hide escape code output 2023-04-10 21:06:24 +02:00
259776e898 nvim: lazy update 2023-03-28 11:10:33 +02:00
03994d4f04 starship: sl prompt 2023-03-28 11:10:33 +02:00
49f92613ce sapling: dark mode 2023-03-28 11:10:33 +02:00
d701d27fd4 wezterm: paste from clipboard 2023-03-28 11:09:31 +02:00
2df09ac4fb neovim: theme juggling 2023-03-25 17:14:10 +01:00
5637a9e614 wezterm update 2023-03-24 09:19:10 +01:00
c8f8a268a6 prompt: no git 2023-03-17 11:31:49 +01:00
09f3cb6b3f ssh: private config 2023-03-17 11:27:56 +01:00
4a13cbcd13 nvim: add shelman-theme 2023-03-12 21:56:50 +01:00
add4e0a218 zsh: rg shelman theme 2023-03-12 21:56:21 +01:00
ffb96e6e39 wezterm fixings 2023-03-12 19:44:30 +01:00
f63379c151 nvim: lazy update 2023-03-09 18:12:33 +01:00
b0eae7695f wezterm: use shelman-theme 2023-03-09 18:12:33 +01:00
e64f06da3d wezterm: mousewheel scroll 2023-03-09 18:11:07 +01:00
21e885309c non-default nvim socket for wezterm-edit-helper 2023-03-08 23:27:35 +01:00
89accda030 wezterm: permatabs on demand 2023-03-08 22:59:58 +01:00
0f1e2c9baf wezterm: multi-workspace goodness 2023-03-08 20:58:53 +01:00
fe3b0111f2 wezterm: add launcher shortcut 2023-03-08 13:00:00 +01:00
de0266996c nvim: dark modes 2023-03-08 12:58:56 +01:00
f6fe8df934 nvim: add stylua 2023-03-08 12:58:56 +01:00
592b8e4b09 nvim: C-/ works out of tmux 2023-03-08 12:58:56 +01:00
3c37004e9d nvim: clean up cmp config 2023-03-08 12:58:56 +01:00
41b8393e6a wezterm: disable tab bar 2023-03-07 23:04:13 +01:00
a04e268db9 replace tmux-edit-helper with equivalent wezterm script 2023-03-07 22:56:45 +01:00
7a66f62635 nvim: darkness 2023-03-07 22:43:36 +01:00
d4605f5a55 wezterm: use multiplexer 2023-03-07 16:53:50 +01:00
dcf02aff92 ssh: remove dbus socket forwarding 2023-03-07 16:52:20 +01:00
b6796b8861 wezterm magic 2023-03-07 10:42:16 +01:00
491d064414 nvim: colorscheme 2023-03-03 11:33:16 +01:00
198903664a nvim: config 2023-03-03 11:29:57 +01:00
75ea947fa8 onward 2023-03-03 09:28:56 +01:00
beac69d28f Add tpm2 ssh helper script 2023-02-24 11:58:22 +01:00
cd9de7e9b3 nvim: plugin cleanup 2023-02-14 14:08:01 +01:00
b319a1cddc nvim: flatten lazy config 2023-02-14 13:21:14 +01:00
ec04ac54ff tmux: edit helper direnv goodness 2023-02-12 11:36:35 +01:00
69d18806f0 nvim: use telescope for ui.select. add lsp code actions binding 2023-02-06 13:37:38 +01:00
46c09fac52 nvim: moar settings 2023-02-02 09:37:22 +01:00
58ca67e659 tmux: pass GOFLAGS to nvim 2023-02-02 09:37:22 +01:00
821080a8b8 starship: hide the leaf outside sapling repos 2023-02-02 09:37:22 +01:00
23ef8d3c2f wezterm: adjustments 2023-01-27 09:46:24 +01:00
1fcb750b35 ssh: portforward default sapling web port 2023-01-27 09:46:24 +01:00
89ece168e9 fighting fonts 2023-01-27 09:46:24 +01:00
bac5ba3b13 zsh: completion fix 2023-01-26 22:24:53 +01:00
86e4fd9198 zsh: add sapling completion 2023-01-26 22:24:42 +01:00
ba47d8e17d tmux-edit-helper: hide common prefix in popup 2023-01-19 20:53:26 +01:00
344508e4c1 tmux-edit-helper: filter out files from history that no longer exist 2023-01-19 12:18:51 +01:00
d79ab3f5fd sl: color styling for light theme 2023-01-17 00:07:56 +01:00
f1f63864b9 starship: not a fan of the right prompt 2023-01-16 11:06:52 +01:00
2a800e601a Add sapling status module to starship prompt 2023-01-16 10:18:53 +01:00
5de1b0496c add sapling config 2023-01-15 16:24:18 +01:00
2b6e5adf1e support sapling repos for zsh and tmux helper 2023-01-15 15:28:33 +01:00
f295a5f357 nvim: more pretty colors 2022-12-30 18:21:06 +01:00
f6e5649739 nvim: pretty treesitter colors 2022-12-30 15:56:05 +01:00
fa69ec479b nvim: add hlargs, trouble 2022-12-30 15:55:46 +01:00
ed33147a1f nvim: add noice 2022-12-30 11:48:44 +01:00
ec15b966ab nvim: treesitter + lsp 2022-12-28 14:36:01 +01:00
71fb14c028 nvim: move indent-blankline config to file 2022-12-28 13:32:15 +01:00
6e6cdc261b nvim: deprecate treesitter-context for navic 2022-12-28 12:59:51 +01:00
086d2a18dd nvim: enable illuminate 2022-12-28 12:35:57 +01:00
33ccb7f2af nvim: move gitsigns config to file 2022-12-28 12:28:32 +01:00
d4d72b615f neovim: cmp tweaks 2022-12-28 12:23:25 +01:00
cae9db14d4 nvim: set up nvim-navic 2022-12-27 18:49:51 +01:00
bab0d9cb20 nvim: switch from packer to lazy 2022-12-27 18:36:38 +01:00
7c2f6e3d4a nvim fixings 2022-12-26 15:35:04 +01:00
d8de4826ff tmux: fix nvim edit helper behavior 2022-12-14 10:06:42 +01:00
481f545b90 nvim: copilot.lua as cmp source 2022-12-03 17:21:18 +01:00
fe346c2d10 wezterm: fancy translucent windows, paired with "blur my shell" gnome extension 2022-12-03 15:47:16 +01:00
d630359104 gnome: add launcher for secondary dev terminal window 2022-12-03 14:42:28 +01:00
03af0e64a0 wezterm: fancy padding 2022-12-03 14:42:03 +01:00
b9b901adfe wezterm: font size 2022-12-03 14:15:21 +01:00
8b635ab835 tmux: Better management for nvim 2022-12-03 14:06:37 +01:00
38a3dedae1 tmux: enable passthrough escape sequences 2022-12-03 11:53:35 +01:00
fb41b24a6b nvim: add missing treesitter-context file 2022-12-03 11:10:29 +01:00
ce764413fe nvim: enable spellcheck 2022-11-30 12:59:30 +01:00
079f45a54a deprecate lsp_signature for cmp 2022-11-30 12:57:01 +01:00
e7b64d1347 forward 2022-11-22 09:56:14 +01:00
0ee0b77537 bar cursor in zsh 2022-11-22 09:55:36 +01:00
019e163227 gitui: new version, new config. thx @lsjostro 2022-11-20 21:28:51 +01:00
46864c07aa git: add gerrit-new convenience alias 2022-11-20 14:15:18 +01:00
54cee76741 nvim: cmdheight 1 and leave /tmp alone 2022-11-07 16:22:21 +01:00
3944f08bf5 nvim: deprecations 2022-10-17 09:23:07 +02:00
39fcc822bf yanky should stick to ram 2022-10-11 15:53:25 +02:00
d725563605 nvim: install osc52 2022-10-07 11:47:20 +02:00
9f2d575cc3 nvim: use folkes async-patched yanky 2022-10-07 10:38:15 +02:00
fd4aaa8382 nvim: reverse yanky cycling 2022-10-07 10:29:49 +02:00
e7dcd1d55b nvim: copilot accept fix 2022-10-07 10:29:23 +02:00
2112614c4a nvim: 0.8 fixes 2022-10-07 10:29:08 +02:00
c8de5d4279 zsh: gcloud 2022-10-07 10:27:10 +02:00
1afbf70305 git: gerrit alias 2022-10-07 10:26:53 +02:00
83cd3cc230 nvim: install yanky 2022-10-07 10:25:36 +02:00
798fe67090 e: filter out duplicates in the fzf set 2022-10-05 15:02:19 +02:00
adaa068956 git: gerrit aliases rewor 2022-10-05 14:58:49 +02:00
916c993d30 nvim: fancier copilot suggestions 2022-10-04 16:34:22 +02:00
2c5e11fe45 neovim: command height 0 yes please 2022-10-01 22:41:19 +02:00
852517c7e3 neovim 0.8 yay! 2022-10-01 13:27:53 +02:00
75bcc7ca6f git: some gerrit aliases 2022-09-30 10:16:50 +02:00
426a32c664 git: remove unused aliases 2022-09-30 09:54:57 +02:00
794ec3f0d3 git in prompt 2022-09-30 09:51:02 +02:00
9ff681d013 python2 no more 2022-09-30 09:50:36 +02:00
89165dff48 tmux: wezterm plz 2022-09-30 09:50:02 +02:00
ef04e7bbb9 zsh: fix zinit turbo mode 2022-09-12 09:53:26 +02:00
0149b682eb typo 2022-09-12 09:53:26 +02:00
8dce24cb7c wezterm: add window frame 2022-09-12 09:49:42 +02:00
0169bf1243 nvim: lualine separators 2022-09-10 13:00:48 +02:00
70d2e9a4f2 nvim: lualine clock 2022-09-10 12:55:17 +02:00
2efa459e47 nvim: lualine style 2022-09-10 12:43:26 +02:00
5364b16285 nvim: cleanup plugin conf. deprecate dln.utils 2022-09-10 12:17:35 +02:00
688587e9ab nvim: clean up telescope config 2022-09-10 12:08:37 +02:00
7c56115cc9 nvim: add lualine 2022-09-10 12:04:50 +02:00
a8aea29e83 tmux: status style 2022-09-10 11:43:51 +02:00
a72ff03394 zsh: deprecated zplug for zinit. speed up init 2022-09-10 11:35:23 +02:00
44a695e6d2 tmux: simplify 2022-09-10 10:59:12 +02:00
139be399b8 git: set up git-branchless aliases 2022-09-10 10:59:12 +02:00
9d87df404f gitui: colors 2022-09-10 10:59:12 +02:00
57c0a067a9 zsh: remove deprecated git plugin 2022-09-10 10:59:12 +02:00
54b81e4976 wezterm: no need for autossh 2022-09-06 09:58:48 +02:00
758c925246 ssh conf 2022-09-06 09:58:48 +02:00
15f2265163 tmux: fancy colors on the helper popups 2022-09-05 16:35:24 +02:00
307e274589 wezterm: remove dark theme 2022-09-01 09:52:41 +02:00
370744986c pw: clean up and write some docs 2022-08-31 12:00:41 +02:00
3b69577fc5 pw: replace pwenv with a script that just outputs a secret to stdout, for flexibility 2022-08-31 10:47:18 +02:00
a8c13a639b keep stuff out of zsh history 2022-08-31 09:18:44 +02:00
949fe999e3 tmux popup fixery 2022-08-30 14:47:41 +02:00
e67758a53d fancier popups for jumping 2022-08-30 11:28:03 +02:00
e96c3c8593 nvim: use direnv instead of hard coded value 2022-08-30 10:58:11 +02:00
df29424e63 nvim: use black to format python code 2022-08-26 10:58:31 +02:00
67d5f6db8d python setup 2022-08-25 10:10:44 +02:00
979b2b066d Use internal go proxy 2022-08-06 12:13:42 +02:00
ddab0c93f7 Run tmux as user unit to get proper systemd environment initialization 2022-08-06 12:13:07 +02:00
3ed58ff14c nvim: gopls should ignore the proto directory as well 2022-08-05 16:51:27 +02:00
c620a3bc08 nvim: run buf lint from discovered buf root if found 2022-08-04 10:35:31 +02:00
45be9f2ae2 nvim: buf should not follow symlinks (going deep into bazel sandboxes) 2022-08-04 09:37:02 +02:00
441967f0ae Constrain buf linting to the current file 2022-08-04 09:16:25 +02:00
453979dd39 copypasta 2022-08-04 09:15:39 +02:00
98f602d510 nvim: add gopls config for bazel generated code 2022-08-01 15:21:58 +02:00
75d1367a73 nvim: add cue fmt to null-ls 2022-08-01 15:21:32 +02:00
bdd1ff7b6b git: add rbi alias for rebase --interactive 2022-08-01 14:19:40 +02:00
654bfde7e4 nvim: re-enable copilot 2022-08-01 14:19:05 +02:00
cb0da225ee neovim: add buf, buildifier to null-ls 2022-08-01 14:18:48 +02:00
704b463b4a Renamce nvim-edit-fzf -> tmux-edit-helper 2022-07-28 11:14:24 +02:00
dacae13daf The world's tiniest per-project build/test execution? 2022-07-28 10:55:15 +02:00
fa80daa419 tmux: run bazel test on M-m. works nicely in nvim too a/autochdir enabled 2022-07-27 16:34:09 +02:00
be76e45f95 tmux: autostart nvim + shell windows on start 2022-07-27 16:26:55 +02:00
f8df3834d9 fancy get-me-an-editor shortcut 2022-07-27 16:19:21 +02:00
73ed0a2047 tmux can do popups. so fancy! 2022-07-27 15:54:31 +02:00
06fabea1e6 zshrc: remove git dirs from fre-jump so the frecency works properly 2022-07-27 12:24:22 +02:00
45f4f72eb7 zsh: widget to cd to any dir in a git repo on C-/ 2022-07-27 12:08:42 +02:00
6c91dbbe63 nvim: better lua conf 2022-07-23 11:52:42 +02:00
c0352a7c85 nvim: lsp_lines colors 2022-07-23 11:52:11 +02:00
80662fb273 nvim: enable lsp_lines for pretty diagnostics 2022-07-23 09:07:04 +02:00
416be9300a untrack k9s config since it is dynamic 2022-07-23 08:50:27 +02:00
2973cb4251 zsh completion 2022-07-17 09:36:48 +02:00
923144ace6 zsh: convenience alias 2022-07-12 13:47:33 +02:00
b8c80bef17 nvim: treesitter-context 2022-07-08 11:04:40 +02:00
9174ea71f8 starship: fix prompt 2022-07-08 11:04:39 +02:00
7453af3d35 k9s config 2022-07-08 11:03:51 +02:00
2f460aeb05 starship: fix prompt 2022-06-28 15:13:52 +02:00
a6b778c491 alacritty: Use default TERM 2022-06-28 15:12:49 +02:00
a4e01da208 firefox config 2022-06-28 15:05:31 +02:00
75b69dbc06 wezterm: use autossh 2022-06-28 15:05:31 +02:00
cd27e32d0b remove deprecated alacritty binary 2022-06-28 15:05:31 +02:00
21c015d5cd alacritty tmux conf 2022-06-28 15:05:31 +02:00
1124bfc459 Add alacritty config 2022-06-28 15:05:31 +02:00
06eb5d4c59 docker: add path to podman control socket 2022-06-07 09:51:24 +02:00
0e802e8f4b git: remove url substitution 2022-06-07 09:50:37 +02:00
5e73562168 nvim: add CUE plugin 2022-06-07 09:46:58 +02:00
2de81ce702 nvim remote no more 2022-06-07 09:46:36 +02:00
1e6e3cea9c git: delta config 2022-05-07 16:31:12 +02:00
524ed7da71 wezterm: clean up config 2022-04-19 15:19:38 +02:00
c4707bc60f firefox non-beta 2022-04-19 11:05:34 +02:00
93839d105e use ssh instead of autossh 2022-04-19 11:05:34 +02:00
f04e0c75e9 wezterm: font config + new clipoard action 2022-04-19 11:05:34 +02:00
ab2823910b nvim: refactor treesitter config 2022-04-19 09:57:02 +02:00
4132f6fabe nvim: add copilot 2022-04-19 09:55:21 +02:00
ba0e424d5c nvim: treesitter config update 2022-04-19 09:27:09 +02:00
ee2f907834 zsh: eksctl completion 2022-04-16 14:47:31 +02:00
f2d3279bc1 ssh: disable agent for gitlab 2022-04-16 14:47:31 +02:00
08616ba665 nvim: update cmp config 2022-04-16 14:47:31 +02:00
ec86eb8ca3 ssh: adjust forwarding 2022-04-12 23:13:55 +02:00
578e9462a1 forward proxied+filtered dbus socket for notifications 2022-04-12 23:11:53 +02:00
f17ac2dad4 kubectl tail with fzf to select label values 2022-04-02 11:14:52 +02:00
5b7533850f difftastic colors 2022-03-29 14:48:01 +02:00
e7b818f639 git: add dt difftool alias 2022-03-29 14:45:38 +02:00
43e017cc20 git: add difftastic as difftool 2022-03-29 14:39:18 +02:00
93047cbe39 ssh: use tpm2-pkcs11 for gitlab 2022-03-29 14:38:43 +02:00
13f8f0732a nvim: add missing plugin files 2022-03-24 14:51:10 +01:00
23e867f546 rg config 2022-03-19 15:41:33 +01:00
51ebd7a4e3 ripgrep auto paging in interactive shells 2022-03-19 15:07:13 +01:00
c76af1e797 Add completion for knative cli 2022-03-19 13:44:04 +01:00
a204a3a5da git: add pu alias to set remote origin and push branch 2022-03-12 11:04:21 +01:00
9abe60f76a gpg-agent: unset pinentry 2022-03-12 11:03:19 +01:00
18b4e11021 Use fre instead of pazi. Prioritize directories in git repo if possible 2022-03-04 16:43:21 +01:00
d2c2041fa4 neovim goodness 2022-03-04 12:11:31 +01:00
0e80fa3b8f Use fre+fzf to edit any file in a git repo, with frecency history 2022-03-04 12:11:31 +01:00
060fe3fc91 Remove deprecated kitty conf 2022-03-04 12:11:31 +01:00
5c813321d9 Disable git signing for now 2022-02-20 22:29:27 +01:00
cea9d260ba padding 2022-02-17 22:54:27 +01:00
dac5006c19 tmux status bar + nvim msgarea 2022-02-17 17:51:15 +01:00
96d38ba6b1 ssh/gnupg: disable gpg agent forwarding 2022-02-17 15:50:34 +01:00
c71739fcd9 wezterm: font size + line height 2022-02-17 15:50:02 +01:00
c0bf6199ea wezterm: Use iosevka ss15 extralight for italic+bold => comments in nvim 2022-02-17 15:50:02 +01:00
dc568bad06 nvim: Comment colors 2022-02-17 15:35:12 +01:00
fff12600c1 tmux-style vertical split without "extra" statuslines 2022-02-17 12:41:01 +01:00
70f71408b5 nvim: PMenu colors 2022-02-16 14:35:28 +01:00
f7a2f68a75 nvim: more colors 2022-02-16 14:26:02 +01:00
49a5e36084 Use customized zenbones theme 2022-02-16 12:22:38 +01:00
abc7b85d49 Add marks.nvim 2022-02-15 23:37:36 +01:00
270526432b force locale 2022-02-15 23:36:54 +01:00
f42fbfa4a1 nvim: dap config 2022-02-15 17:50:54 +01:00
0f5a3d18f0 enable virtual text comments in dap 2022-02-14 14:15:32 +01:00
2b6426dde0 treesitter fixes 2022-02-14 14:14:58 +01:00
479d22b666 gnupg reconfig 2022-02-11 09:40:45 +01:00
2b30987b66 git lfs tunings 2022-02-11 09:40:45 +01:00
d22ef5808d add missing plugins for golang 2022-02-11 09:40:45 +01:00
7915ef4aee No more need for lots of termcap overrides 2022-02-11 09:40:45 +01:00
e795a5ff01 wayland env vars 2022-01-31 14:37:23 +01:00
d30fe79641 wezterm remove padding 2022-01-31 14:37:14 +01:00
25ceda8cf1 Add firefox shortcuts for gnome 2022-01-30 19:53:57 +01:00
6b9f0a91f7 wezterm: wayland is go 2022-01-30 19:53:35 +01:00
4d2fa4d196 wezterm: font size reset and window padding 2022-01-24 13:28:07 +01:00
4540b8a334 Add efm-language server formatting for protobuf 2022-01-13 16:14:41 +01:00
06aa19b4f4 tmux: shorter history 2022-01-12 15:59:06 +01:00
18c1379b7a neovim: tabs, spaces, oh my! 2022-01-12 15:59:06 +01:00
224a3e2cd3 gpg config 2022-01-10 09:26:26 +01:00
ffad55c60a tabs vs spaces 2022-01-09 22:43:28 +01:00
6943f77d30 nvim: got friendly snippets working 2022-01-09 22:29:09 +01:00
e7f78f287a nvim: fix tmux completion 2022-01-09 21:38:00 +01:00
c1445e28dc nvim-cmp deprecates nvim-compe 2022-01-09 21:30:29 +01:00
35bbd19cea wezterm: fullscreen key 2022-01-09 20:22:16 +01:00
1adb9af132 nvim: clean up float border 2021-12-20 13:00:25 +01:00
a07bd72c54 nvim: messing around 2021-12-20 12:10:22 +01:00
f5358bdf35 tmux: more convenient C-o binding 2021-12-20 12:10:22 +01:00
d553eea6ab zsh: manually installed gcloud sdk 2021-12-20 12:10:22 +01:00
236b8b8f0d gpg: reconfig 2021-12-20 12:10:22 +01:00
5eb5968f3e git: cl convenience alias for blobless clone 2021-12-20 12:10:22 +01:00
f053d78928 nvim: fix updated diagnostic sign names 2021-12-20 12:10:22 +01:00
566a126f61 ssh fixery 2021-12-08 13:49:37 +01:00
27deb3a625 starship update 2021-12-08 13:49:37 +01:00
42971dd462 chrome profile dirs were wrong 2021-11-11 09:36:41 +01:00
41e974f7b3 remove default bindings 2021-11-11 09:36:24 +01:00
85bebe1149 add hidpi scaled spotify desktop link 2021-10-22 10:55:11 +02:00
fa6ab6d17b purpose specific chromes 2021-10-22 09:33:10 +02:00
2bcd8b8958 onward 2021-10-22 09:12:12 +02:00
252dd24935 onward 2021-10-22 09:12:12 +02:00
be18b613ee onward! 2021-10-21 16:29:20 +02:00
90945969d8 prefer single-line comments 2021-08-01 15:22:41 +02:00
bc77f74e5a nvim and tmux config 2021-07-22 10:32:52 +02:00
5f5e10b73d use autossh to dev vm 2021-07-22 10:32:06 +02:00
f7942138eb wezterm: adjust padding 2021-07-20 10:02:27 +02:00
b803ee6657 reintroduce tmux 2021-07-12 09:02:46 +02:00
2e347053c0 wezterm: padding 2021-06-26 22:42:57 +02:00
96225344be zsh: osc 52 clipboard copy 2021-06-19 11:55:31 +02:00
0ac65ae56f disable yaml_nvim for now while worked on 2021-06-19 11:55:13 +02:00
5298af4c1e moving on 2021-06-17 11:29:13 +02:00
820041c273 wezterm: font size 2021-04-28 09:53:41 +02:00
965fbbd5d0 wezterm: move tabs to bottom 2021-04-27 14:37:13 +02:00
781a076b6d nvim: bindings and indent! 2021-04-20 18:10:56 +02:00
301dab336e treesitter: indent config 2021-04-20 10:15:40 +02:00
0d7e357c3f nvim: add gitsigns 2021-04-19 20:42:04 +02:00
2f6cbaed21 nvim: Add lspkind 2021-04-19 20:25:48 +02:00
df0a108c8b nvim: treesitter goodness 2021-04-19 20:22:00 +02:00
d3c122a310 nvim: telescope mappings + config 2021-04-19 19:18:59 +02:00
1c57c77a3f nvim: Remove compiled packer plugin data from git 2021-04-19 19:18:39 +02:00
a2133c424a nvim: remove lspsaga 2021-04-19 17:12:25 +02:00
9f58b35f84 nvim: lsp sign 2021-04-19 17:12:25 +02:00
4f258de316 wezterm: curly slab italic 2021-04-19 16:40:54 +02:00
102f48dcb5 nvim: fancy border take 2 2021-04-19 16:07:35 +02:00
0e2e5288ab nvim: fancy popup borders 2021-04-19 15:28:25 +02:00
6fddacc265 nvim: all 0.5 and lua, baby! 2021-04-18 18:51:03 +02:00
5023b64b04 wezterm: adjustments 2021-04-15 20:47:11 +02:00
2cfbe7d839 nvim: blinking cursor in normal mode 2021-04-15 19:42:46 +02:00
dd200321d0 delta: light theme 2021-04-15 19:42:46 +02:00
00507c501a Replace fasd with pazi 2021-04-15 19:42:46 +02:00
11ebe645d3 nugget changes 2021-04-15 14:41:36 +02:00
720dad9c35 light color scheme etc 2021-04-15 14:41:00 +02:00
922a25688c use autossh for "persistence" 2021-04-04 09:50:57 +02:00
04cc114168 alacritty 2021-04-04 09:50:57 +02:00
5fc83b2e8a vault: disable token helper for now 2021-04-03 15:46:33 +02:00
111aa1238f wezterm: halfhearted stab at a light theme 2021-04-03 10:38:18 +02:00
72870aee62 wezterm: refactor to allow for multiple themes 2021-04-03 10:19:45 +02:00
f04de75742 wezterm: show tab bar. spawn new tab with C-S-Right 2021-04-02 17:35:54 +02:00
d70a1c9649 wezterm fixings 2021-04-02 17:32:01 +02:00
ecaa74de18 nvim: completion settings 2021-04-02 15:09:48 +02:00
8b86e7dfd2 onward 2021-04-02 15:09:47 +02:00
03fcc056f0 prompt work 2021-04-02 14:47:31 +02:00
287a391c56 nvim: treesitter updates 2021-04-02 14:46:09 +02:00
5dbadbf109 wip: wezterm experiments 2021-04-02 12:06:51 +02:00
8a9f86c1db wezterm: hack to work like it used to in tmux 2021-04-01 19:31:44 +02:00
8dc4873606 meet: use nicer icon 2021-04-01 16:03:36 +02:00
ef36b6dd39 Switch to wezterm from alacritty 2021-04-01 16:02:19 +02:00
3242766670 emojis matter! 2021-03-31 11:28:12 +02:00
ddcdea0e2d
Open apps in specific profile 2021-02-15 09:00:58 +01:00
c5d47d0e9c
Add plex chrome app 2021-02-11 20:07:14 +01:00
c9af3ca214
Start alacritty maximized 2021-01-12 19:45:11 +01:00
d57c288fba
Remove deprecated kitty TERM hacks 2021-01-12 19:40:08 +01:00
c9891f9f7c
delta pager 2021-01-12 19:40:05 +01:00
2ce58b83e6 Back to alacritty for greater good nice things 2021-01-12 19:32:59 +01:00
511e2bfdd9 kitty font fixery 2021-01-04 22:42:49 +01:00
97ea55df7d
updates 2021-01-03 13:16:18 +01:00
2112edc40b
diagnostic-nvim is deprecated 2021-01-03 13:16:15 +01:00
b7143dff5b kitty tweaks 2021-01-03 12:44:20 +01:00
b2aef36f20 ssh fixings 2021-01-03 12:44:05 +01:00
4f22e6dc0e kitty keybindings 2020-11-24 18:44:22 +01:00
171024343a
ssh settings 2020-11-19 14:59:36 +01:00
49ef764497 ssh port forwarding selection 2020-11-19 09:23:58 +01:00
5c7547ade7 font adjustment 2020-11-19 09:23:58 +01:00
c4c5668e73 Add Google meet desktop entry 2020-11-19 09:23:58 +01:00
55282f741c testing iosevka font 2020-11-19 09:23:58 +01:00
3272bf6d35
ch ch ch ch changes 2020-11-15 14:30:52 +01:00
adc3e52ec4
use tmux statusline for nvim in window 1 2020-10-19 12:21:00 +02:00
602ba38499
zsh: fix history search w/arrow keys 2020-10-19 12:20:28 +02:00
35534e8c1c
nvim: ts text objects 2020-10-16 09:06:48 +02:00
bd13f4f51b
kitty theme 2020-10-16 09:05:06 +02:00
feb37ebc0a
tmux terminal illness 2020-10-15 16:32:02 +02:00
80e020b306
terminal fight! 2020-10-15 11:39:39 +02:00
d8decfcf23
terminalslagsmål 2020-10-15 10:08:47 +02:00
49feb3d05d
terminal fight 2020-10-15 09:42:46 +02:00
27a2c1c3d2
wip: nvim 0.5 goodness 2020-10-15 08:36:16 +02:00
f9436798f0
tmux termcap for undercurl + colored underline 2020-10-15 08:36:13 +02:00
4bdf4060d9
statusline format 2020-10-15 08:36:08 +02:00
ba568fd0dd
kitty fonts 2020-10-15 08:33:54 +02:00
50cbc20571
statusline fancification 2020-10-14 11:18:22 +02:00
bd2e6876a1
default branch is main 2020-10-14 11:18:20 +02:00
be3af01eef
delta dark 2020-10-14 11:18:17 +02:00
1034ef73c4
terraform/hcl goodies 2020-10-14 11:18:15 +02:00
6c2cc3b6b0
Add keyctl-based vault token helper 2020-10-14 11:18:12 +02:00
6fedb6552b
dark kitty 2020-10-14 10:15:37 +02:00
8c1b55641c
delta light theme 2020-10-11 14:10:21 +02:00
a8e862d92e
vault completion 2020-10-11 14:10:18 +02:00
c58cc97403
relax host key checking internally 2020-10-11 14:10:14 +02:00
6ea61e8731
ssh: Use quiet mode to suppress port forwarding errors/warnings 2020-10-11 13:56:54 +02:00
96d926cdb4
ssh config 2020-10-06 13:17:23 +02:00
99d8c8f8cf
symbol change 2020-10-02 11:13:36 +02:00
04321fff31
Add missing starship config 2020-10-02 10:24:44 +02:00
95ca89f367
set term in tmux 2020-10-02 10:23:12 +02:00
a159b4c293
A bit longer path 2020-09-30 18:23:55 +02:00
0c4b9682a1
tmuxification 2020-09-30 17:13:59 +02:00
91cab62b84
kitty config for better window mgmt 2020-09-29 11:23:33 +02:00
6d0fbb0052
styling 2020-09-29 11:05:05 +02:00
ca49342f32
use full path to gitmux 2020-09-29 00:22:31 +02:00
9346e08738
Add bat config 2020-09-29 00:18:53 +02:00
2f2638e095
remove user+hostname from prompt 2020-09-28 23:40:53 +02:00
63cbd05c31
window title 2020-09-28 23:39:48 +02:00
12c75463e8
kitty terminfo 2020-09-28 23:25:36 +02:00
0c880b5597
tmux prompt goodness 2020-09-28 23:16:07 +02:00
6d507fab49
zsh muckery 2020-09-28 17:05:15 +02:00
f2b103add9
shelling 2020-09-28 13:43:50 +02:00
bb65c0a7b3
kitty styling 2020-09-27 16:51:23 +02:00
b4da88eb57
tmux status 2020-09-27 16:51:11 +02:00
7d19a9c744
new beginnings 2020-09-27 16:38:35 +02:00
dln
b447957db3 Add new kitty config 2020-09-27 13:59:07 +02:00
dln
af1f0bc926 Cleaning house 2020-09-27 13:56:54 +02:00
17be0441c5
ditch wayland for now 2020-09-15 20:36:38 +02:00
73e765c92c
improved remote devel terminal. skip mosh for wireguard. 2020-09-15 20:36:25 +02:00
ccdef56669
kitty config 2020-09-15 20:35:48 +02:00
867ac136b2
testing gnome 2020-09-12 17:38:02 +02:00
9b3c1b2eb1
install direnv 2020-09-05 13:20:49 +02:00
5f0a7b5c9e
sway update for new keyboard 2020-09-05 11:18:51 +02:00
ea40af2926
a bit warmer screen 2020-09-05 11:18:48 +02:00
82680a0bb7
mako config 2020-09-05 11:18:44 +02:00
36fe3a1727
return to alacritty 2020-09-05 11:18:37 +02:00
6834d46328
use m-tab to switch buffers in nvim 2020-09-05 11:18:34 +02:00
1765917dba
Add kubectl wrapper for convenience and safety 2020-08-21 09:09:08 +02:00
fff0b0016f
show kubectl context in right prompt 2020-08-21 08:29:22 +02:00
bfbaa636ad
zsh onward 2020-08-21 08:29:19 +02:00
e514f9d593
nvim colors 2020-08-21 08:29:16 +02:00
d6785ea38a
tmux color 2020-08-21 08:29:13 +02:00
6385a436eb
Add missing sway-switch-app script 2020-08-05 17:06:45 +02:00
08f8ce2723
Switch back to alacritty which has been fixed 2020-08-05 17:06:29 +02:00
7231fb4daa
Add firefox user.js 2020-08-03 19:24:54 +02:00
ada2714703
wofi styling 2020-08-03 19:20:02 +02:00
2d875d1aca
nya rön 2020-08-03 19:18:52 +02:00
271344f37d
terminal tweaks 2020-08-03 19:18:26 +02:00
7aa4259102
home network changes 2020-08-03 19:17:54 +02:00
8865438d67
Wofi, firefox and new pgp key 2020-07-31 13:59:43 +02:00
39f04b8a2e
add script to manage focus on devel workspace 2020-06-13 15:24:05 +02:00
63330cbe42
further 2020-06-12 08:53:59 +02:00
9982613c75
sway: revert to workspace-based flow 2020-05-01 14:21:13 +02:00
066d4176c0
Re-enable kubctl completion 2020-04-22 18:54:56 +02:00
77c8b7759a
adapt for external screen 2020-04-22 08:30:34 +02:00
a3b39f5f70
att git identity alias + config 2020-03-24 12:26:46 +01:00
decbbf9b6e
add gren script 2020-03-09 19:37:57 +01:00
a8b652ce6b
kitty: bump font size 2020-03-09 19:37:45 +01:00
327b1e35e5
tmux: restore color override since that is still required 2020-03-08 20:34:38 +01:00
649b832095
zsh: remove title from prompt 2020-03-08 19:54:20 +01:00
7e2f254204
i3blocks: move win title to separate script 2020-03-08 19:52:48 +01:00
75c5b20eb7
show window title in swaybar. set title in prompt 2020-03-08 19:52:45 +01:00
e0a1aa3162
zsh: remove wintitle from prompt since we use precmd now 2020-03-08 19:44:28 +01:00
c385720f58
show window title in swaybar. set title in prompt 2020-03-08 17:45:53 +01:00
150e21bd03
tmux: remove terminal overrides not needed anymore 2020-03-08 15:40:43 +01:00
19d896484b
zsh: add hostname to prompt 2020-03-08 15:03:13 +01:00
1abeb05489
gpg: add socket conf 2020-03-08 14:53:34 +01:00
ec338a5c94
git: use gpg signing by default 2020-03-08 12:55:03 +01:00
25e114e36e
nvim: add rego file format for open policy agent 2020-03-08 12:54:39 +01:00
d0599dcf32
nvim: add terraform lsp 2020-03-08 12:54:16 +01:00
d3e06c015d
add gestures config 2020-03-08 12:53:35 +01:00
59c9ea94a4 nvim: gentler updatetime 2020-03-01 12:58:13 +01:00
5c9cd96f33 use daniel@arity.se as default email 2020-03-01 12:57:39 +01:00
52766a03b9 fancier prompt 2020-03-01 12:57:14 +01:00
Daniel Lundin
b16060a218 sway: use wob to show volume 2020-02-19 18:45:45 +01:00
Daniel Lundin
5b45e07b85 use kitty instead of alacritty 2020-02-19 16:00:22 +01:00
Daniel Lundin
45e10cd2cf zsh: richer kubectl completion 2020-02-19 15:59:56 +01:00
Daniel Lundin
781bffac85 sway: add shortcut to open terminal to home box 2020-02-12 13:49:19 +01:00
Daniel Lundin
05a398b63a zsh: set up ssh agent 2020-02-12 12:47:15 +01:00
Daniel Lundin
c71f97d360 ssh: add hack to set ssh-agent socket 2020-02-12 12:44:03 +01:00
Daniel Lundin
a2eeed09b9 ssh: use hardcoded ssh agent path 2020-02-12 12:35:37 +01:00
Daniel Lundin
4abc69f5d6 zsh: remove GOPATH 2020-02-12 10:59:23 +01:00
Daniel Lundin
072ffe6ceb tmux: remove battery, hide status by default 2020-02-12 10:58:35 +01:00
Daniel Lundin
2a74d070f5 sway: use swaylock instead of physlock due to alacritty bug when switching to con 2020-02-11 12:13:00 +01:00
Daniel Lundin
05d2b99aa0 redshift: config file location has changed 2020-02-11 12:10:40 +01:00
Daniel Lundin
3e20d64370 nvim: add ripgrep search with preview for fzf 2020-02-11 11:37:12 +01:00
Daniel Lundin
50c256a654 physlock: red text of evil 2020-02-10 19:32:03 +01:00
Daniel Lundin
d49ff7c404 rofi: colors 2020-02-10 19:23:50 +01:00
Daniel Lundin
82d3125099 chrome: use dark mode 2020-02-10 19:09:01 +01:00
Daniel Lundin
02c3e4b984 sway: add swaybar with i3blocks for status 2020-02-10 18:51:09 +01:00
Daniel Lundin
08b2be9a87 mako: laser config 2020-02-10 18:01:22 +01:00
Daniel Lundin
b07acbd92d alacritty: full fidelity laser 2020-02-10 18:01:13 +01:00
Daniel Lundin
d861e06a79 alacritty: remove line spacing for prettier box drawing 2020-02-10 16:45:35 +01:00
Daniel Lundin
dd8f235e18 tuning the laser 2020-02-10 16:45:35 +01:00
Daniel Lundin
a92aa5e070 nvim: color scheme work 2020-02-10 14:30:25 +01:00
Daniel Lundin
0bbe9bb427 less: do not clear screen on exit 2020-02-10 14:30:06 +01:00
Daniel Lundin
f9b4131510 nvim: adjust color scheme for laser theme 2020-02-09 20:54:28 +01:00
Daniel Lundin
7dd05786d4 activate shelman laser 2020-02-09 20:54:02 +01:00
Daniel Lundin
c75fb1e30b sway: fancy centered window 2020-02-09 19:36:53 +01:00
Daniel Lundin
88b8ced395 always use dln-dim 2020-02-09 19:34:17 +01:00
Daniel Lundin
3c56b48025 hidpi fixes 2020-02-09 18:57:53 +01:00
Daniel Lundin
c8660c5e5c sway update 2020-01-28 09:57:44 +01:00
Daniel Lundin
7f33bd96ca a bit brighter screen 2020-01-28 09:56:06 +01:00
Daniel Lundin
f27eeb7a4c colors 2020-01-28 09:55:52 +01:00
Daniel Lundin
056950fb26 wayland shenanigans 2020-01-27 16:20:00 +01:00
Daniel Lundin
d2cb82149a new laptop 2020-01-12 19:40:38 +01:00
Daniel Lundin
80779d72f2 Run sway from shell. Use physlock to lock screen 2020-01-12 19:39:43 +01:00
Daniel Lundin
a10d9e5947 mucking around 2020-01-12 19:38:06 +01:00
Daniel Lundin
bae60a7737 wip: add dln-dim nvim theme 2020-01-12 19:35:26 +01:00
Daniel Lundin
8d5a633d7a resolution changes 2020-01-12 19:35:26 +01:00
Daniel Lundin
ba64a66d91 work 2020-01-12 19:34:16 +01:00
Daniel Lundin
420f084935 new laptop 2020-01-12 19:29:18 +01:00
Daniel Lundin
43ea87724c Run sway from shell. Use physlock to lock screen 2020-01-08 16:29:30 +01:00
Daniel Lundin
4ebae90b60 mucking around 2019-12-04 17:28:14 +01:00
Daniel Lundin
49c22b6e18 nvim: add vim-test + tslime 2019-12-04 14:15:15 +01:00
Daniel Lundin
f39e227eb8 add swaybar for minimalist battery + clock status 2019-12-04 13:18:50 +01:00
158 changed files with 5101 additions and 7313 deletions

View file

@ -1,25 +0,0 @@
keysym semicolon = semicolon colon odiaeresis Odiaeresis
keysym apostrophe = apostrophe quotedbl adiaeresis Adiaeresis
keysym bracketleft = bracketleft braceleft aring Aring
remove Lock = Caps_Lock
!remove Control = Control_L
!keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
!add Lock = Caps_Lock
add Control = Control_L
remove Control = Control_R
clear mod5
clear mod1
add mod1 = Alt_L
add mod4 = Control_R
add mod3 = Alt_R
keysym Alt_R = Mode_switch
! Pgup/Down on dell
keycode 112 = Left
keycode 117 = Right

View file

@ -1,19 +0,0 @@
!Xft.dpi: 210
Xft.dpi: 144
Xft.antialias: 1
Xft.rgba: rgb
Xft.hinting: 1
Xft.autohint: 0
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault
Xcursor.theme: Bibata_Oil
Xcursor.size: 48
XTerm*metaSendsEscape: true
XTerm.VT100.translations: #override \
Meta <Key> minus: smaller-vt-font() \n\
Meta <Key> plus: larger-vt-font() \n\
Super <Key> minus: smaller-vt-font() \n\
Super <Key> plus: larger-vt-font() \n\

View file

@ -1,15 +0,0 @@
*~
*.a
*.class
*.iml
*.ipr
*.iwr
*.iws
*.la
*.min.css
*.min.js
*.o
*.out
*.pyc
*.so
*.swp

View file

@ -1,24 +0,0 @@
alias ag='ag --pager less'
alias cdiff='colordiff -u'
alias dotgit='git --work-tree $HOME --git-dir $HOME/.dot_git'
alias hs='history -a; history -n'
alias l='less -nS'
alias lower="tr '[:upper:]' '[:lower:]'"
alias pstree="pstree -Auh | less"
alias tail='tail -n $LINES'
alias timestamp='TZ=Z date "+%Y%m%dT%H%M%SZ"'
alias tree='tree -C'
alias upper="tr '[:lower:]' '[:upper:]'"
alias vimdiff='vimdiff -R'
alias vim=nvim
alias v='nvim $(fzf-tmux)'
ls --group-directories-first >/dev/null 2>&1
if [ $? -gt 0 ] ; then
alias ls='ls --color=auto'
else
alias ls='ls --color=auto --group-directories-first'
fi
alias lsc='ls -C'
# vim: ft=sh

View file

@ -1,24 +0,0 @@
function _src {
[ -f $1 ] && source $1
}
# Bash
_src /etc/bash_completion
# Bazel
_src /usr/local/lib/bazel/bin/bazel-complete.bash
# Rust
_src /usr/local/etc/bash_completion.d/cargo
# fzf
_src /usr/share/fzf/completion.bash
_src /usr/share/fzf/key-bindings.bash
# Kubernetes
source <(kubectl completion bash)
source <(kops completion bash)
# kops
[ -f $HOME/bin/kops ] && source <($HOME/bin/kops completion bash)

View file

@ -1,85 +0,0 @@
#!/bin/bash
mylib=$HOME/lib
export REALNAME="Daniel Lundin"
export EMAIL="dln@eintr.org"
export SSH_AUTH_SOCK=$HOME/.ssh/ssh_auth_sock
## Shell stuff
export PATH=$HOME/bin:$PATH:/bin:/sbin:/usr/sbin:/usr/local/sbin
export LANG=en_US.UTF-8
export HISTCONTROL=ignoreboth
export HISTSIZE=3000
export WORDCHARS='*?_[]~=&;!#$%^(){}'
export EDITOR=nvim
export VISUAL=nvim
# ssh
export SSH_AUTH_SOCK=$HOME/.ssh/ssh_auth_sock
## fzf
export FZF_DEFAULT_COMMAND='ag --hidden --ignore .git -l -g ""'
## Parquet
export PATH=$mylib/parquet-tools:$PATH
## Packer
export PATH=$mylib/packer:$PATH
## Terraform
export PATH=$mylib/terraform:$PATH
## Pager
export LESS='-BNJFXRgiM -h512 -x2'
export PAGER='less -nL'
export ACK_PAGER='less -nLR'
## fzf
export FZF_TMUX=1
export FZF_COMPLETION_TRIGGER="."
## Git
export GIT_AUTHOR_NAME=$REALNAME
export GIT_COMMITTER_NAME=$GIT_AUTHOR_NAME
export GIT_PAGER='/usr/share/git/diff-highlight/diff-highlight | less -+F -x8 -nBJXRgiM -h512'
## Java
export IDEA_VM_OPTIONS="$HOME/Dropbox/dotfiles/idea.vmoptions"
export IDEA_JDK=$HOME/lib/jdk-8u5-tuxjdk-b08
## CMake
export CTEST_OUTPUT_ON_FAILURE=1
## GTest
export GTEST_COLOR=1
## GCC
export CGCC_FORCE_COLOR=1
## Go
export GOPATH=$HOME
## Rust
export PATH=$HOME/.vim/bundle/racer/target/release:$PATH
export RUST_SRC_PATH=$HOME/src/github.com/rust-lang/rust/src
## grep
export GREP_COLOR='38;5;232;48;5;214;1'
export TERM=st-256color
if [ "$TERM" != "dumb" ]; then
if [ -x /usr/bin/pygmentize ]; then
export LESSOPEN="|/usr/bin/pygmentize -f terminal256 -O style=tango %s"
elif [ -x /usr/local/bin/lesspipe.sh ]; then
export LESSOPEN="|/usr/local/bin/lesspipe.sh %s"
elif [ -x /usr/bin/lesspipe.sh ]; then
export LESSOPEN="|/usr/local/bin/lesspipe.sh %s"
fi
fi
# local exports
[ -f $HOME/.bash_exports_local ] && source <($HOME/.bash_exports_local)

View file

@ -1,73 +0,0 @@
#!/bin/sh
# Fancy prompt
export GIT_PS1_SHOWDIRTYSTATE=1
unset GIT_PS1_SHOWUPSTREAM
export GIT_PS1_SHOWSTASHSTATE=1
if [ -f "$HOME/.bash_completion" ] ; then
source ~/.bash_completion
fi
if [ -f "/usr/share/git/completion/git-completion.bash" ] ; then
source /usr/share/git/completion/git-completion.bash
elif [ -f "/etc/bash_completion.d/git" ] ; then
source /etc/bash_completion.d/git
fi
if [ -f "/usr/share/git/git-prompt.sh" ] ; then
source /usr/share/git/git-prompt.sh
elif [ -f "/usr/share/git/completion/git-prompt.sh" ] ; then
source /usr/share/git/completion/git-prompt.sh
elif [ -f "/etc/bash_completion.d/git-prompt" ] ; then
source /etc/bash_completion.d/git-prompt
fi
function short_pwd {
echo $PWD | sed "s:${HOME}:~:" | sed "s:/\(.\)[^/]*:/\1:g" | sed "s:/[^/]*$:/$(basename $PWD):"
}
function prompt_command {
banner="$HOSTNAME"
let prompt_x=$(tput cols)-$(expr length ${banner})-3
tput sc
tput cup 0 ${prompt_x}
if [ "$USER" = "root" ]; then
echo -ne " \e[38;5;228;48;5;160m ${banner} \e[0m"
else
echo -ne " \e[38;5;195;48;5;33m ${banner} \e[0m"
fi
tput rc
#tmux rename-window `basename $PWD`
tmux rename-window $(short_pwd) 2>/dev/null
eval $(tmux switch-client \; show-environment -s 2>/dev/null)
}
export PROMPT_COMMAND=prompt_command
#PS1_EXTRA=";38;5;22"
PS1_EXTRA=""
PS1_TITLE="\[\e]2;\w\a\e[0m\]"
if [ "$SSH_TTY" ]; then
HOST_NAME=$(hostname -f | sed 's/.tvoli.com//')
PS1_PREFIX="\u@${HOST_NAME}: "
PS1_TITLE="\[\e]2;\u@\h : \w\a\e[0m\]"
fi
# Root has red inverse prompt
PS1_ROOT="\[\e[38;5;228;48;5;196m\] ### ROOT ### "
case "$TERM" in
putty|putty*|xterm|xterm*|screen|screen.xterm|screen-bce|rxvt|rxvt-unicode|st|st-*)
PS1="\[\e[1${PS1_EXTRA}m\]\$(__git_ps1 2>/dev/null)\$([ "\$USER" = "root" ] && echo -e \"$PS1_ROOT\") ${PS1_PREFIX}\W\\$\[\e[0m\]${PS1_TITLE} "
;;
*)
PS1="${PS1_PREFIX}\w\\$ "
;;
esac
export PS1
#export PROMPT_COMMAND='echo -ne "\033]0;${PWD}\007"'
# Automatically update DISPLAY, ssh agent
tmux_env() { $(tmux show-env 2>/dev/null | grep '^SSH_AUTH_SOCK\|DISPLAY' | xargs echo export); }

116
.bashrc
View file

@ -1,116 +0,0 @@
export DOTFILES="$(cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" && pwd)"
export PATH=$DOTFILES/bin:$PATH
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"
export LESSCLOSE=''
export LESSOPEN="|/usr/local/bin/lesspipe.sh %s"
#export LESSOPEN="|less-pygmentize %s"
export LESS_TERMCAP_mb=$'\E[01;34PS1_PREFIX="\u@\h:"m'
export LESS_TERMCAP_md=$'\E[01;34m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
# git
export GIT_PS1_SHOWDIRTYSTATE=1
if [ -f "$HOME/.bash_completion_git" ] ; then
source ~/.bash_completion_git
fi
unset bash bminor bmajor
# Bash settings
export IGNOREEOF=1
# bind '"\t":menu-complete' # cycle completion
# set -o ignoreeof # don't exit on C-d
shopt -s cdspell # spellcheck cd
shopt -s histappend # Save history
PROMPT_COMMAND='history -a ; ${PROMPT_COMMAND}'
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# acd_func 1.0.5, 10-nov-2004
# petar marinov, http:/geocities.com/h2428, this is public domain
cd_func ()
{
local x2 the_new_dir adir index
local -i cnt
if [[ $1 == "--" ]]; then
dirs -v
return 0
fi
the_new_dir=$1
[[ -z $1 ]] && the_new_dir=$HOME
if [[ ${the_new_dir:0:1} == '-' ]]; then
# Extract dir N from dirs
index=${the_new_dir:1}
[[ -z $index ]] && index=1
adir=$(dirs +$index)
[[ -z $adir ]] && return 1
the_new_dir=$adir
fi
# '~' has to be substituted by ${HOME}
[[ ${the_new_dir:0:1} == '~' ]] && the_new_dir="${HOME}${the_new_dir:1}"
# Now change to the new dir and add to the top of the stack
pushd "${the_new_dir}" > /dev/null
[[ $? -ne 0 ]] && return 1
the_new_dir=$(pwd)
# Trim down everything beyond 11th entry
popd -n +11 2>/dev/null 1>/dev/null
# Remove any other occurence of this dir, skipping the top of the stack
for ((cnt=1; cnt <= 10; cnt++)); do
x2=$(dirs +${cnt} 2>/dev/null)
[[ $? -ne 0 ]] && return 0
[[ ${x2:0:1} == '~' ]] && x2="${HOME}${x2:1}"
if [[ "${x2}" == "${the_new_dir}" ]]; then
popd -n +$cnt 2>/dev/null 1>/dev/null
cnt=cnt-1
fi
done
return 0
}
alias cd=cd_func
umask 2
stty speed 115200 >> /dev/null 2>&1
# Terminal setup
tput smkx
# OpenPGP applet support for YubiKey NEO
#if [ ! -f /tmp/gpg-agent.env ]; then
# killall gpg-agent;
# eval $(gpg-agent --daemon --enable-ssh-support > /tmp/gpg-agent.env);
#fi
#. /tmp/gpg-agent.env
# Check for interactive shell.
if [ -n "$PS1" ]; then
source $HOME/.bash_completion
fi
source $HOME/.bash_aliases
source $HOME/.bash_exports
source $HOME/.bash_prompt
[ -f ~/.fzf.bash ] && source ~/.fzf.bash

View file

@ -1,5 +0,0 @@
auto_close=2
ssh_args=-o StrictHostKeyChecking=no -o ForwardAgent=yes
terminal=xterm
terminal_args=-fa "xft:Pragmata Pro Mono:size=7"
terminal_bg_style=dark

View file

@ -1,496 +0,0 @@
# Configuration for Alacritty, the GPU enhanced terminal emulator.
# Any items in the `env` entry below will be added as
# environment variables. Some entries may override variables
# set by alacritty itself.
#env:
# TERM variable
#
# This value is used to set the `$TERM` environment variable for
# each instance of Alacritty. If it is not present, alacritty will
# check the local terminfo database and use 'alacritty' if it is
# available, otherwise 'xterm-256color' is used.
#TERM: xterm-256color
window:
# Window dimensions (changes require restart)
#
# Specified in number of columns/lines, not pixels.
# If both are `0`, this setting is ignored.
dimensions:
columns: 119
lines: 41
# Window padding (changes require restart)
#
# Blank space added around the window in pixels. This padding is scaled
# by DPI and the specified value is always added at both opposing sides.
padding:
x: 1
y: 1
# Spread additional padding evenly around the terminal content.
dynamic_padding: true
# Window decorations
#
# Values for `decorations`:
# - full: Borders and title bar
# - none: Neither borders nor title bar
decorations: none
# When true, alacritty starts maximized.
start_maximized: false
scrolling:
# Maximum number of lines in the scrollback buffer.
# Specifying '0' will disable scrolling.
history: 10000
# Number of lines the viewport will move for every line scrolled when
# scrollback is enabled (history > 0).
multiplier: 3
# Faux Scrolling
#
# The `faux_multiplier` setting controls the number of lines the terminal
# should scroll when the alternate screen buffer is active. This is used
# to allow mouse scrolling for applications like `man`.
#
# Specifying `0` will disable faux scrolling.
faux_multiplier: 3
# Scroll to the bottom when new text is written to the terminal.
auto_scroll: false
# Spaces per Tab (changes require restart)
#
# This setting defines the width of a tab in cells.
#
# Some applications, like Emacs, rely on knowing about the width of a tab.
# To prevent unexpected behavior in these applications, it's also required to
# change the `it` value in terminfo when altering this setting.
tabspaces: 8
# Font configuration (changes require restart)
#
# Important font attributes like antialiasing, subpixel aa, and hinting can be
# controlled through fontconfig. Specifically, the following attributes should
# have an effect:
# - hintstyle
# - antialias
# - lcdfilter
# - rgba
#
# For instance, if you wish to disable subpixel antialiasing, you might set the
# rgba property to `none`. If you wish to completely disable antialiasing, you
# can set antialias to `false`.
#
# Please see these resources for more information on how to use fontconfig:
# - https://wiki.archlinux.org/index.php/font_configuration#Fontconfig_configuration
# - file:///usr/share/doc/fontconfig/fontconfig-user.html
font:
# Normal (roman) font face
normal:
family: BlexMono Nerd Font
style: Regular
# style: Medium
# Bold font face
bold:
family: BlexMono Nerd Font
style: Bold
# Italic font face
italic:
family: BlexMono Nerd Font
style: Italic
# Point size
size: 9
# Offset is the extra space around each character. `offset.y` can be thought of
# as modifying the line spacing, and `offset.x` as modifying the letter spacing.
offset:
x: 0
y: 0
# Glyph offset determines the locations of the glyphs within their cells with
# the default being at the bottom. Increasing `x` moves the glyph to the right,
# increasing `y` moves the glyph upwards.
glyph_offset:
x: 0
y: 0
# Display the time it takes to redraw each frame.
render_timer: false
# Keep the log file after quitting Alacritty.
persistent_logging: false
# If `true`, bold text is drawn using the bright color variants.
draw_bold_text_with_bright_colors: true
# Colors (Tomorrow Night Bright)
colors:
# Default colors
primary:
background: '0x000000'
foreground: '0xeaeaea'
# Bright and dim foreground colors
#
# The dimmed foreground color is calculated automatically if it is not present.
# If the bright foreground color is not set, or `draw_bold_text_with_bright_colors`
# is `false`, the normal foreground color will be used.
#dim_foreground: '0x9a9a9a'
#bright_foreground: '0xffffff'
# Cursor colors
#
# Colors which should be used to draw the terminal cursor. If these are unset,
# the cursor color will be the inverse of the cell color.
#cursor:
# text: '0x000000'
# cursor: '0xffffff'
# Normal colors
normal:
black: '0x000000'
red: '0xd54e53'
green: '0xb9ca4a'
yellow: '0xe6c547'
blue: '0x7aa6da'
magenta: '0xc397d8'
cyan: '0x70c0ba'
white: '0xffffff'
# Bright colors
bright:
black: '0x666666'
red: '0xff3334'
green: '0x9ec400'
yellow: '0xe7c547'
blue: '0x7aa6da'
magenta: '0xb77ee0'
cyan: '0x54ced6'
white: '0xffffff'
# Dim colors
#
# If the dim colors are not set, they will be calculated automatically based
# on the `normal` colors.
dim:
black: '0x333333'
red: '0xf2777a'
green: '0x99cc99'
yellow: '0xffcc66'
blue: '0x6699cc'
magenta: '0xcc99cc'
cyan: '0x66cccc'
white: '0xdddddd'
# Indexed Colors
#
# The indexed colors include all colors from 16 to 256.
# When these are not set, they're filled with sensible defaults.
#indexed_colors:
# - { index: 16, color: '0x000000' }
# Visual Bell
#
# Any time the BEL code is received, Alacritty "rings" the visual bell. Once
# rung, the terminal background will be set to white and transition back to the
# default background color. You can control the rate of this transition by
# setting the `duration` property (represented in milliseconds). You can also
# configure the transition function by setting the `animation` property.
#
# Values for `animation`:
# - Ease
# - EaseOut
# - EaseOutSine
# - EaseOutQuad
# - EaseOutCubic
# - EaseOutQuart
# - EaseOutQuint
# - EaseOutExpo
# - EaseOutCirc
# - Linear
#
# Specifying a `duration` of `0` will disable the visual bell.
visual_bell:
animation: EaseOutExpo
duration: 0
# Background opacity
#
# Window opacity as a floating point number from `0.0` to `1.0`.
# The value `0.0` is completely transparent and `1.0` is opaque.
background_opacity: 1.0
# Mouse bindings
#
# Available fields:
# - mouse
# - action
# - mods (optional)
#
# Values for `mouse`:
# - Middle
# - Left
# - Right
# - Numeric identifier such as `5`
#
# All available `mods` and `action` values are documented in the key binding
# section.
mouse_bindings:
- { mouse: Middle, action: PasteSelection }
mouse:
# Click settings
#
# The `double_click` and `triple_click` settings control the time
# alacritty should wait for accepting multiple clicks as one double
# or triple click.
double_click: { threshold: 300 }
triple_click: { threshold: 300 }
# If this is `true`, the cursor is temporarily hidden when typing.
hide_when_typing: true
url:
# URL launcher
#
# This program is executed when clicking on a text which is recognized as a URL.
# The URL is always added to the command as the last parameter.
launcher: xdg-open
# URL modifiers
#
# These are the modifiers that need to be held down for opening URLs when clicking
# on them. The available modifiers are documented in the key binding section.
#modifiers: Control|Shift
selection:
semantic_escape_chars: ",│`|:\"' ()[]{}<>"
# When set to `true`, selected text will be copied to both the primary and
# the selection clipboard. Otherwise, it will only be copied to the selection
# clipboard.
save_to_clipboard: false
dynamic_title: true
cursor:
# Cursor style
#
# Values for 'style':
# - ▇ Block
# - _ Underline
# - | Beam
style: Block
# If this is `true`, the cursor will be rendered as a hollow box when the
# window is not focused.
unfocused_hollow: true
# Live config reload (changes require restart)
live_config_reload: true
# Shell
#
# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
# Entries in `shell.args` are passed unmodified as arguments to the shell.
#shell:
# program: /bin/bash
# args:
# - --login
# Key bindings
#
# Key bindings are specified as a list of objects. Each binding will specify
# a key and modifiers required to trigger it, terminal modes where the binding
# is applicable, and what should be done when the key binding fires. It can
# either send a byte sequnce to the running application (`chars`), execute
# a predefined action (`action`) or fork and execute a specified command plus
# arguments (`command`).
#
# Example:
# `- { key: V, mods: Command, action: Paste }`
#
# Available fields:
# - key
# - mods (optional)
# - chars | action | command (exactly one required)
# - mode (optional)
#
# Values for `key`:
# - `A` -> `Z`
# - `F1` -> `F12`
# - `Key1` -> `Key0`
#
# A full list with available key codes can be found here:
# https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants
#
# Instead of using the name of the keys, the `key` field also supports using
# the scancode of the desired key. Scancodes have to be specified as a
# decimal number.
# This command will allow you to display the hex scancodes for certain keys:
# `showkey --scancodes`
#
# Values for `mods`:
# - Command
# - Control
# - Shift
# - Alt
#
# Multiple `mods` can be combined using `|` like this: `mods: Control|Shift`.
# Whitespace and capitalization is relevant and must match the example.
#
# Values for `chars`:
# The `chars` field writes the specified string to the terminal. This makes
# it possible to pass escape sequences.
# To find escape codes for bindings like `PageUp` ("\x1b[5~"), you can run
# the command `showkey -a` outside of tmux.
# Note that applications use terminfo to map escape sequences back to
# keys. It is therefore required to update the terminfo when
# changing an escape sequence.
#
# Values for `action`:
# - Paste
# - PasteSelection
# - Copy
# - IncreaseFontSize
# - DecreaseFontSize
# - ResetFontSize
# - ScrollPageUp
# - ScrollPageDown
# - ScrollToTop
# - ScrollToBottom
# - ClearHistory
# - Hide
# - Quit
# - ClearLogNotice
#
# Values for `command`:
# The `command` field must be a map containing a `program` string and
# an `args` array of command line parameter strings.
#
# Example:
# `command: { program: "alacritty", args: ["-e", "vttest"] }`
#
# Values for `mode`:
# - ~AppCursor
# - AppCursor
# - ~AppKeypad
# - AppKeypad
key_bindings:
- { key: V, mods: Alt|Shift, action: Paste }
- { key: C, mods: Alt|Shift, action: Copy }
- { key: V, mods: Control|Shift, action: Paste }
- { key: C, mods: Control|Shift, action: Copy }
- { key: Paste, action: Paste }
- { key: Copy, action: Copy }
- { key: Q, mods: Command, action: Quit }
- { key: W, mods: Command, action: Quit }
- { key: Insert, mods: Shift, action: PasteSelection }
- { key: Key0, mods: Control, action: ResetFontSize }
- { key: Equals, mods: Control, action: IncreaseFontSize }
- { key: Subtract, mods: Control, action: DecreaseFontSize }
- { key: L, mods: Control, action: ClearLogNotice }
- { key: L, mods: Control, chars: "\x0c" }
- { key: Home, chars: "\x1bOH", mode: AppCursor }
- { key: Home, chars: "\x1b[H", mode: ~AppCursor }
- { key: End, chars: "\x1bOF", mode: AppCursor }
- { key: End, chars: "\x1b[F", mode: ~AppCursor }
- { key: PageUp, mods: Shift, chars: "\x1b[5;2~" }
- { key: PageUp, mods: Control, chars: "\x1b[5;5~" }
- { key: PageUp, chars: "\x1b[5~" }
- { key: PageDown, mods: Shift, chars: "\x1b[6;2~" }
- { key: PageDown, mods: Control, chars: "\x1b[6;5~" }
- { key: PageDown, chars: "\x1b[6~" }
- { key: Tab, mods: Shift, chars: "\x1b[Z" }
- { key: Back, chars: "\x7f" }
- { key: Back, mods: Alt, chars: "\x1b\x7f" }
- { key: Insert, chars: "\x1b[2~" }
- { key: Delete, chars: "\x1b[3~" }
- { key: Left, mods: Shift, chars: "\x1b[1;2D" }
- { key: Left, mods: Control, chars: "\x1b[1;5D" }
- { key: Left, mods: Alt, chars: "\x1b[1;3D" }
- { key: Left, chars: "\x1b[D", mode: ~AppCursor }
- { key: Left, chars: "\x1bOD", mode: AppCursor }
- { key: Right, mods: Shift, chars: "\x1b[1;2C" }
- { key: Right, mods: Control, chars: "\x1b[1;5C" }
- { key: Right, mods: Alt, chars: "\x1b[1;3C" }
- { key: Right, chars: "\x1b[C", mode: ~AppCursor }
- { key: Right, chars: "\x1bOC", mode: AppCursor }
- { key: Up, mods: Shift, chars: "\x1b[1;2A" }
- { key: Up, mods: Control, chars: "\x1b[1;5A" }
- { key: Up, mods: Alt, chars: "\x1b[1;3A" }
- { key: Up, chars: "\x1b[A", mode: ~AppCursor }
- { key: Up, chars: "\x1bOA", mode: AppCursor }
- { key: Down, mods: Shift, chars: "\x1b[1;2B" }
- { key: Down, mods: Control, chars: "\x1b[1;5B" }
- { key: Down, mods: Alt, chars: "\x1b[1;3B" }
- { key: Down, chars: "\x1b[B", mode: ~AppCursor }
- { key: Down, chars: "\x1bOB", mode: AppCursor }
- { key: F1, chars: "\x1bOP" }
- { key: F2, chars: "\x1bOQ" }
- { key: F3, chars: "\x1bOR" }
- { key: F4, chars: "\x1bOS" }
- { key: F5, chars: "\x1b[15~" }
- { key: F6, chars: "\x1b[17~" }
- { key: F7, chars: "\x1b[18~" }
- { key: F8, chars: "\x1b[19~" }
- { key: F9, chars: "\x1b[20~" }
- { key: F10, chars: "\x1b[21~" }
- { key: F11, chars: "\x1b[23~" }
- { key: F12, chars: "\x1b[24~" }
- { key: F1, mods: Shift, chars: "\x1b[1;2P" }
- { key: F2, mods: Shift, chars: "\x1b[1;2Q" }
- { key: F3, mods: Shift, chars: "\x1b[1;2R" }
- { key: F4, mods: Shift, chars: "\x1b[1;2S" }
- { key: F5, mods: Shift, chars: "\x1b[15;2~" }
- { key: F6, mods: Shift, chars: "\x1b[17;2~" }
- { key: F7, mods: Shift, chars: "\x1b[18;2~" }
- { key: F8, mods: Shift, chars: "\x1b[19;2~" }
- { key: F9, mods: Shift, chars: "\x1b[20;2~" }
- { key: F10, mods: Shift, chars: "\x1b[21;2~" }
- { key: F11, mods: Shift, chars: "\x1b[23;2~" }
- { key: F12, mods: Shift, chars: "\x1b[24;2~" }
- { key: F1, mods: Control, chars: "\x1b[1;5P" }
- { key: F2, mods: Control, chars: "\x1b[1;5Q" }
- { key: F3, mods: Control, chars: "\x1b[1;5R" }
- { key: F4, mods: Control, chars: "\x1b[1;5S" }
- { key: F5, mods: Control, chars: "\x1b[15;5~" }
- { key: F6, mods: Control, chars: "\x1b[17;5~" }
- { key: F7, mods: Control, chars: "\x1b[18;5~" }
- { key: F8, mods: Control, chars: "\x1b[19;5~" }
- { key: F9, mods: Control, chars: "\x1b[20;5~" }
- { key: F10, mods: Control, chars: "\x1b[21;5~" }
- { key: F11, mods: Control, chars: "\x1b[23;5~" }
- { key: F12, mods: Control, chars: "\x1b[24;5~" }
- { key: F1, mods: Alt, chars: "\x1b[1;6P" }
- { key: F2, mods: Alt, chars: "\x1b[1;6Q" }
- { key: F3, mods: Alt, chars: "\x1b[1;6R" }
- { key: F4, mods: Alt, chars: "\x1b[1;6S" }
- { key: F5, mods: Alt, chars: "\x1b[15;6~" }
- { key: F6, mods: Alt, chars: "\x1b[17;6~" }
- { key: F7, mods: Alt, chars: "\x1b[18;6~" }
- { key: F8, mods: Alt, chars: "\x1b[19;6~" }
- { key: F9, mods: Alt, chars: "\x1b[20;6~" }
- { key: F10, mods: Alt, chars: "\x1b[21;6~" }
- { key: F11, mods: Alt, chars: "\x1b[23;6~" }
- { key: F12, mods: Alt, chars: "\x1b[24;6~" }
- { key: F1, mods: Super, chars: "\x1b[1;3P" }
- { key: F2, mods: Super, chars: "\x1b[1;3Q" }
- { key: F3, mods: Super, chars: "\x1b[1;3R" }
- { key: F4, mods: Super, chars: "\x1b[1;3S" }
- { key: F5, mods: Super, chars: "\x1b[15;3~" }
- { key: F6, mods: Super, chars: "\x1b[17;3~" }
- { key: F7, mods: Super, chars: "\x1b[18;3~" }
- { key: F8, mods: Super, chars: "\x1b[19;3~" }
- { key: F9, mods: Super, chars: "\x1b[20;3~" }
- { key: F10, mods: Super, chars: "\x1b[21;3~" }
- { key: F11, mods: Super, chars: "\x1b[23;3~" }
- { key: F12, mods: Super, chars: "\x1b[24;3~" }

View file

@ -1,486 +0,0 @@
# Configuration for Alacritty, the GPU enhanced terminal emulator.
# Any items in the `env` entry below will be added as
# environment variables. Some entries may override variables
# set by alacritty itself.
#env:
# TERM variable
#
# This value is used to set the `$TERM` environment variable for
# each instance of Alacritty. If it is not present, alacritty will
# check the local terminfo database and use 'alacritty' if it is
# available, otherwise 'xterm-256color' is used.
#TERM: xterm-256color
window:
# Window dimensions (changes require restart)
#
# Specified in number of columns/lines, not pixels.
# If both are `0`, this setting is ignored.
dimensions:
columns: 119
lines: 41
# Window padding (changes require restart)
#
# Blank space added around the window in pixels. This padding is scaled
# by DPI and the specified value is always added at both opposing sides.
padding:
x: 0
y: 0
# Spread additional padding evenly around the terminal content.
dynamic_padding: true
# Window decorations
#
# Values for `decorations`:
# - full: Borders and title bar
# - none: Neither borders nor title bar
decorations: full
scrolling:
# Maximum number of lines in the scrollback buffer.
# Specifying '0' will disable scrolling.
history: 10000
# Number of lines the viewport will move for every line scrolled when
# scrollback is enabled (history > 0).
multiplier: 3
# Faux Scrolling
#
# The `faux_multiplier` setting controls the number of lines the terminal
# should scroll when the alternate screen buffer is active. This is used
# to allow mouse scrolling for applications like `man`.
#
# Specifying `0` will disable faux scrolling.
faux_multiplier: 3
# Scroll to the bottom when new text is written to the terminal.
auto_scroll: false
# Spaces per Tab (changes require restart)
#
# This setting defines the width of a tab in cells.
#
# Some applications, like Emacs, rely on knowing about the width of a tab.
# To prevent unexpected behavior in these applications, it's also required to
# change the `it` value in terminfo when altering this setting.
tabspaces: 8
# Font configuration (changes require restart)
#
# Important font attributes like antialiasing, subpixel aa, and hinting can be
# controlled through fontconfig. Specifically, the following attributes should
# have an effect:
# - hintstyle
# - antialias
# - lcdfilter
# - rgba
#
# For instance, if you wish to disable subpixel antialiasing, you might set the
# rgba property to `none`. If you wish to completely disable antialiasing, you
# can set antialias to `false`.
#
# Please see these resources for more information on how to use fontconfig:
# - https://wiki.archlinux.org/index.php/font_configuration#Fontconfig_configuration
# - file:///usr/share/doc/fontconfig/fontconfig-user.html
font:
# Normal (roman) font face
normal:
family: IBM Plex Mono
style: Regular
# Bold font face
bold:
family: IBM Plex Mono
style: SemiBold
# Italic font face
italic:
family: IBM Plex Mono
style: Italic
# Point size
size: 19
# Offset is the extra space around each character. `offset.y` can be thought of
# as modifying the line spacing, and `offset.x` as modifying the letter spacing.
offset:
x: 0
y: 2
# Glyph offset determines the locations of the glyphs within their cells with
# the default being at the bottom. Increasing `x` moves the glyph to the right,
# increasing `y` moves the glyph upwards.
glyph_offset:
x: 0
y: 0
# If `true`, bold text is drawn using the bright color variants.
draw_bold_text_with_bright_colors: true
# Colors (Tomorrow Night Bright)
colors:
# Default colors
primary:
background: '0xffffff'
foreground: '0x000000'
# Bright and dim foreground colors
#
# The dimmed foreground color is calculated automatically if it is not present.
# If the bright foreground color is not set, or `draw_bold_text_with_bright_colors`
# is `false`, the normal foreground color will be used.
#dim_foreground: '0x9a9a9a'
#bright_foreground: '0xffffff'
# Cursor colors
#
# Colors which should be used to draw the terminal cursor. If these are unset,
# the cursor color will be the inverse of the cell color.
#cursor:
# text: '0x000000'
# cursor: '0xffffff'
# Normal colors
normal:
black: '0x000000'
red: '0xd54e53'
green: '0xb9ca4a'
yellow: '0xe6c547'
blue: '0x7aa6da'
magenta: '0xc397d8'
cyan: '0x70c0ba'
white: '0xffffff'
# Bright colors
bright:
black: '0x666666'
red: '0xff3334'
green: '0x9ec400'
yellow: '0xe7c547'
blue: '0x7aa6da'
magenta: '0xb77ee0'
cyan: '0x54ced6'
white: '0xffffff'
# Dim colors
#
# If the dim colors are not set, they will be calculated automatically based
# on the `normal` colors.
dim:
black: '0x333333'
red: '0xf2777a'
green: '0x99cc99'
yellow: '0xffcc66'
blue: '0x6699cc'
magenta: '0xcc99cc'
cyan: '0x66cccc'
white: '0xdddddd'
# Indexed Colors
#
# The indexed colors include all colors from 16 to 256.
# When these are not set, they're filled with sensible defaults.
#indexed_colors:
# - { index: 16, color: '0x000000' }
# Visual Bell
#
# Any time the BEL code is received, Alacritty "rings" the visual bell. Once
# rung, the terminal background will be set to white and transition back to the
# default background color. You can control the rate of this transition by
# setting the `duration` property (represented in milliseconds). You can also
# configure the transition function by setting the `animation` property.
#
# Values for `animation`:
# - Ease
# - EaseOut
# - EaseOutSine
# - EaseOutQuad
# - EaseOutCubic
# - EaseOutQuart
# - EaseOutQuint
# - EaseOutExpo
# - EaseOutCirc
# - Linear
#
# Specifying a `duration` of `0` will disable the visual bell.
visual_bell:
animation: EaseOutExpo
duration: 0
# Background opacity
#
# Window opacity as a floating point number from `0.0` to `1.0`.
# The value `0.0` is completely transparent and `1.0` is opaque.
background_opacity: 1.0
# Mouse bindings
#
# Available fields:
# - mouse
# - action
# - mods (optional)
#
# Values for `mouse`:
# - Middle
# - Left
# - Right
# - Numeric identifier such as `5`
#
# All available `mods` and `action` values are documented in the key binding
# section.
mouse_bindings:
- { mouse: Middle, action: PasteSelection }
mouse:
# Click settings
#
# The `double_click` and `triple_click` settings control the time
# alacritty should wait for accepting multiple clicks as one double
# or triple click.
double_click: { threshold: 300 }
triple_click: { threshold: 300 }
# If this is `true`, the cursor is temporarily hidden when typing.
hide_when_typing: true
url:
# URL launcher
#
# This program is executed when clicking on a text which is recognized as a URL.
# The URL is always added to the command as the last parameter.
launcher: xdg-open
# URL modifiers
#
# These are the modifiers that need to be held down for opening URLs when clicking
# on them. The available modifiers are documented in the key binding section.
#modifiers: Control|Shift
selection:
semantic_escape_chars: ",│`|:\"' ()[]{}<>"
# When set to `true`, selected text will be copied to both the primary and
# the selection clipboard. Otherwise, it will only be copied to the selection
# clipboard.
save_to_clipboard: false
dynamic_title: true
cursor:
# Cursor style
#
# Values for 'style':
# - ▇ Block
# - _ Underline
# - | Beam
style: Block
# If this is `true`, the cursor will be rendered as a hollow box when the
# window is not focused.
unfocused_hollow: true
# Live config reload (changes require restart)
live_config_reload: true
# Shell
#
# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
# Entries in `shell.args` are passed unmodified as arguments to the shell.
#shell:
# program: /bin/bash
# args:
# - --login
# Key bindings
#
# Key bindings are specified as a list of objects. Each binding will specify
# a key and modifiers required to trigger it, terminal modes where the binding
# is applicable, and what should be done when the key binding fires. It can
# either send a byte sequnce to the running application (`chars`), execute
# a predefined action (`action`) or fork and execute a specified command plus
# arguments (`command`).
#
# Example:
# `- { key: V, mods: Command, action: Paste }`
#
# Available fields:
# - key
# - mods (optional)
# - chars | action | command (exactly one required)
# - mode (optional)
#
# Values for `key`:
# - `A` -> `Z`
# - `F1` -> `F12`
# - `Key1` -> `Key0`
#
# A full list with available key codes can be found here:
# https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants
#
# Instead of using the name of the keys, the `key` field also supports using
# the scancode of the desired key. Scancodes have to be specified as a
# decimal number.
# This command will allow you to display the hex scancodes for certain keys:
# `showkey --scancodes`
#
# Values for `mods`:
# - Command
# - Control
# - Shift
# - Alt
#
# Multiple `mods` can be combined using `|` like this: `mods: Control|Shift`.
# Whitespace and capitalization is relevant and must match the example.
#
# Values for `chars`:
# The `chars` field writes the specified string to the terminal. This makes
# it possible to pass escape sequences.
# To find escape codes for bindings like `PageUp` ("\x1b[5~"), you can run
# the command `showkey -a` outside of tmux.
# Note that applications use terminfo to map escape sequences back to
# keys. It is therefore required to update the terminfo when
# changing an escape sequence.
#
# Values for `action`:
# - Paste
# - PasteSelection
# - Copy
# - IncreaseFontSize
# - DecreaseFontSize
# - ResetFontSize
# - ScrollPageUp
# - ScrollPageDown
# - ScrollToTop
# - ScrollToBottom
# - ClearHistory
# - Hide
# - Quit
# - ClearLogNotice
#
# Values for `command`:
# The `command` field must be a map containing a `program` string and
# an `args` array of command line parameter strings.
#
# Example:
# `command: { program: "alacritty", args: ["-e", "vttest"] }`
#
# Values for `mode`:
# - ~AppCursor
# - AppCursor
# - ~AppKeypad
# - AppKeypad
key_bindings:
- { key: V, mods: Alt|Shift, action: Paste }
- { key: C, mods: Alt|Shift, action: Copy }
- { key: V, mods: Control|Shift, action: Paste }
- { key: C, mods: Control|Shift, action: Copy }
- { key: Paste, action: Paste }
- { key: Copy, action: Copy }
- { key: Q, mods: Command, action: Quit }
- { key: W, mods: Command, action: Quit }
- { key: Insert, mods: Shift, action: PasteSelection }
- { key: Key0, mods: Control, action: ResetFontSize }
- { key: Equals, mods: Control, action: IncreaseFontSize }
- { key: Subtract, mods: Control, action: DecreaseFontSize }
- { key: L, mods: Control, action: ClearLogNotice }
- { key: L, mods: Control, chars: "\x0c" }
- { key: Home, chars: "\x1bOH", mode: AppCursor }
- { key: Home, chars: "\x1b[H", mode: ~AppCursor }
- { key: End, chars: "\x1bOF", mode: AppCursor }
- { key: End, chars: "\x1b[F", mode: ~AppCursor }
- { key: PageUp, mods: Shift, chars: "\x1b[5;2~" }
- { key: PageUp, mods: Control, chars: "\x1b[5;5~" }
- { key: PageUp, chars: "\x1b[5~" }
- { key: PageDown, mods: Shift, chars: "\x1b[6;2~" }
- { key: PageDown, mods: Control, chars: "\x1b[6;5~" }
- { key: PageDown, chars: "\x1b[6~" }
- { key: Tab, mods: Shift, chars: "\x1b[Z" }
- { key: Back, chars: "\x7f" }
- { key: Back, mods: Alt, chars: "\x1b\x7f" }
- { key: Insert, chars: "\x1b[2~" }
- { key: Delete, chars: "\x1b[3~" }
- { key: Left, mods: Shift, chars: "\x1b[1;2D" }
- { key: Left, mods: Control, chars: "\x1b[1;5D" }
- { key: Left, mods: Alt, chars: "\x1b[1;3D" }
- { key: Left, chars: "\x1b[D", mode: ~AppCursor }
- { key: Left, chars: "\x1bOD", mode: AppCursor }
- { key: Right, mods: Shift, chars: "\x1b[1;2C" }
- { key: Right, mods: Control, chars: "\x1b[1;5C" }
- { key: Right, mods: Alt, chars: "\x1b[1;3C" }
- { key: Right, chars: "\x1b[C", mode: ~AppCursor }
- { key: Right, chars: "\x1bOC", mode: AppCursor }
- { key: Up, mods: Shift, chars: "\x1b[1;2A" }
- { key: Up, mods: Control, chars: "\x1b[1;5A" }
- { key: Up, mods: Alt, chars: "\x1b[1;3A" }
- { key: Up, chars: "\x1b[A", mode: ~AppCursor }
- { key: Up, chars: "\x1bOA", mode: AppCursor }
- { key: Down, mods: Shift, chars: "\x1b[1;2B" }
- { key: Down, mods: Control, chars: "\x1b[1;5B" }
- { key: Down, mods: Alt, chars: "\x1b[1;3B" }
- { key: Down, chars: "\x1b[B", mode: ~AppCursor }
- { key: Down, chars: "\x1bOB", mode: AppCursor }
- { key: F1, chars: "\x1bOP" }
- { key: F2, chars: "\x1bOQ" }
- { key: F3, chars: "\x1bOR" }
- { key: F4, chars: "\x1bOS" }
- { key: F5, chars: "\x1b[15~" }
- { key: F6, chars: "\x1b[17~" }
- { key: F7, chars: "\x1b[18~" }
- { key: F8, chars: "\x1b[19~" }
- { key: F9, chars: "\x1b[20~" }
- { key: F10, chars: "\x1b[21~" }
- { key: F11, chars: "\x1b[23~" }
- { key: F12, chars: "\x1b[24~" }
- { key: F1, mods: Shift, chars: "\x1b[1;2P" }
- { key: F2, mods: Shift, chars: "\x1b[1;2Q" }
- { key: F3, mods: Shift, chars: "\x1b[1;2R" }
- { key: F4, mods: Shift, chars: "\x1b[1;2S" }
- { key: F5, mods: Shift, chars: "\x1b[15;2~" }
- { key: F6, mods: Shift, chars: "\x1b[17;2~" }
- { key: F7, mods: Shift, chars: "\x1b[18;2~" }
- { key: F8, mods: Shift, chars: "\x1b[19;2~" }
- { key: F9, mods: Shift, chars: "\x1b[20;2~" }
- { key: F10, mods: Shift, chars: "\x1b[21;2~" }
- { key: F11, mods: Shift, chars: "\x1b[23;2~" }
- { key: F12, mods: Shift, chars: "\x1b[24;2~" }
- { key: F1, mods: Control, chars: "\x1b[1;5P" }
- { key: F2, mods: Control, chars: "\x1b[1;5Q" }
- { key: F3, mods: Control, chars: "\x1b[1;5R" }
- { key: F4, mods: Control, chars: "\x1b[1;5S" }
- { key: F5, mods: Control, chars: "\x1b[15;5~" }
- { key: F6, mods: Control, chars: "\x1b[17;5~" }
- { key: F7, mods: Control, chars: "\x1b[18;5~" }
- { key: F8, mods: Control, chars: "\x1b[19;5~" }
- { key: F9, mods: Control, chars: "\x1b[20;5~" }
- { key: F10, mods: Control, chars: "\x1b[21;5~" }
- { key: F11, mods: Control, chars: "\x1b[23;5~" }
- { key: F12, mods: Control, chars: "\x1b[24;5~" }
- { key: F1, mods: Alt, chars: "\x1b[1;6P" }
- { key: F2, mods: Alt, chars: "\x1b[1;6Q" }
- { key: F3, mods: Alt, chars: "\x1b[1;6R" }
- { key: F4, mods: Alt, chars: "\x1b[1;6S" }
- { key: F5, mods: Alt, chars: "\x1b[15;6~" }
- { key: F6, mods: Alt, chars: "\x1b[17;6~" }
- { key: F7, mods: Alt, chars: "\x1b[18;6~" }
- { key: F8, mods: Alt, chars: "\x1b[19;6~" }
- { key: F9, mods: Alt, chars: "\x1b[20;6~" }
- { key: F10, mods: Alt, chars: "\x1b[21;6~" }
- { key: F11, mods: Alt, chars: "\x1b[23;6~" }
- { key: F12, mods: Alt, chars: "\x1b[24;6~" }
- { key: F1, mods: Super, chars: "\x1b[1;3P" }
- { key: F2, mods: Super, chars: "\x1b[1;3Q" }
- { key: F3, mods: Super, chars: "\x1b[1;3R" }
- { key: F4, mods: Super, chars: "\x1b[1;3S" }
- { key: F5, mods: Super, chars: "\x1b[15;3~" }
- { key: F6, mods: Super, chars: "\x1b[17;3~" }
- { key: F7, mods: Super, chars: "\x1b[18;3~" }
- { key: F8, mods: Super, chars: "\x1b[19;3~" }
- { key: F9, mods: Super, chars: "\x1b[20;3~" }
- { key: F10, mods: Super, chars: "\x1b[21;3~" }
- { key: F11, mods: Super, chars: "\x1b[23;3~" }
- { key: F12, mods: Super, chars: "\x1b[24;3~" }

View file

@ -1 +0,0 @@
alacritty-light.yml

View file

@ -1 +0,0 @@
--force-device-scale-factor=1.6

View file

@ -1 +0,0 @@
--force-device-scale-factor=1.6

View file

@ -1,327 +0,0 @@
[global]
### Display ###
# Which monitor should the notifications be displayed on.
monitor = 0
# Display notification on focused monitor. Possible modes are:
# mouse: follow mouse pointer
# keyboard: follow window with keyboard focus
# none: don't follow anything
#
# "keyboard" needs a window manager that exports the
# _NET_ACTIVE_WINDOW property.
# This should be the case for almost all modern window managers.
#
# If this option is set to mouse or keyboard, the monitor option
# will be ignored.
follow = mouse
# The geometry of the window:
# [{width}]x{height}[+/-{x}+/-{y}]
# The geometry of the message window.
# The height is measured in number of notifications everything else
# in pixels. If the width is omitted but the height is given
# ("-geometry x2"), the message window expands over the whole screen
# (dmenu-like). If width is 0, the window expands to the longest
# message displayed. A positive x is measured from the left, a
# negative from the right side of the screen. Y is measured from
# the top and down respectively.
# The width can be negative. In this case the actual width is the
# screen width minus the width defined in within the geometry option.
geometry = "2373x5-0-0"
# Show how many messages are currently hidden (because of geometry).
indicate_hidden = yes
# Shrink window if it's smaller than the width. Will be ignored if
# width is 0.
shrink = yes
# The transparency of the window. Range: [0; 100].
# This option will only work if a compositing window manager is
# present (e.g. xcompmgr, compiz, etc.).
transparency = 0
# The height of the entire notification. If the height is smaller
# than the font height and padding combined, it will be raised
# to the font height and padding.
notification_height = 0
# Draw a line of "separator_height" pixel height between two
# notifications.
# Set to 0 to disable.
separator_height = 2
# Padding between text and separator.
padding = 3
# Horizontal padding.
horizontal_padding = 20
# Defines width in pixels of frame around the notification window.
# Set to 0 to disable.
frame_width = 1
# Defines color of the frame around the notification window.
frame_color = "cccccc"
# Define a color for the separator.
# possible values are:
# * auto: dunst tries to find a color fitting to the background;
# * foreground: use the same color as the foreground;
# * frame: use the same color as the frame;
# * anything else will be interpreted as a X color.
separator_color = frame
# Sort messages by urgency.
sort = yes
# Don't remove messages, if the user is idle (no mouse or keyboard input)
# for longer than idle_threshold seconds.
# Set to 0 to disable.
# Transient notifications ignore this setting.
idle_threshold = 120
### Text ###
font = IBM Plex Sans 12
# The spacing between lines. If the height is smaller than the
# font height, it will get raised to the font height.
line_height = 0
# Possible values are:
# full: Allow a small subset of html markup in notifications:
# <b>bold</b>
# <i>italic</i>
# <s>strikethrough</s>
# <u>underline</u>
#
# For a complete reference see
# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>.
#
# strip: This setting is provided for compatibility with some broken
# clients that send markup even though it's not enabled on the
# server. Dunst will try to strip the markup but the parsing is
# simplistic so using this option outside of matching rules for
# specific applications *IS GREATLY DISCOURAGED*.
#
# no: Disable markup parsing, incoming notifications will be treated as
# plain text. Dunst will not advertise that it has the body-markup
# capability if this is set as a global setting.
#
# It's important to note that markup inside the format option will be parsed
# regardless of what this is set to.
markup = full
# The format of the message. Possible variables are:
# %a appname
# %s summary
# %b body
# %i iconname (including its path)
# %I iconname (without its path)
# %p progress value if set ([ 0%] to [100%]) or nothing
# %n progress value if set without any extra characters
# %% Literal %
# Markup is allowed
format = "<b>%a:</b>\n%s\n%b"
# Alignment of message text.
# Possible values are "left", "center" and "right".
alignment = left
# Show age of message if message is older than show_age_threshold
# seconds.
# Set to -1 to disable.
show_age_threshold = 60
# Split notifications into multiple lines if they don't fit into
# geometry.
word_wrap = yes
# When word_wrap is set to no, specify where to ellipsize long lines.
# Possible values are "start", "middle" and "end".
ellipsize = middle
# Ignore newlines '\n' in notifications.
ignore_newline = no
# Merge multiple notifications with the same content
stack_duplicates = true
# Hide the count of merged notifications with the same content
hide_duplicate_count = false
# Display indicators for URLs (U) and actions (A).
show_indicators = yes
### Icons ###
# Align icons left/right/off
icon_position = off
# Scale larger icons down to this size, set to 0 to disable
max_icon_size = 32
# Paths to default icons.
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
### History ###
# Should a notification popped up from history be sticky or timeout
# as if it would normally do.
sticky_history = yes
# Maximum amount of notifications kept in history
history_length = 20
### Misc/Advanced ###
# dmenu path.
dmenu = /usr/bin/dmenu -p dunst:
# Browser for opening urls in context menu.
browser = /usr/bin/firefox -new-tab
# Always run rule-defined scripts, even if the notification is suppressed
always_run_script = true
# Define the title of the windows spawned by dunst
title = Dunst
# Define the class of the windows spawned by dunst
class = Dunst
# Print a notification on startup.
# This is mainly for error detection, since dbus (re-)starts dunst
# automatically after a crash.
startup_notification = false
### Legacy
# Use the Xinerama extension instead of RandR for multi-monitor support.
# This setting is provided for compatibility with older nVidia drivers that
# do not support RandR and using it on systems that support RandR is highly
# discouraged.
#
# By enabling this setting dunst will not be able to detect when a monitor
# is connected or disconnected which might break follow mode if the screen
# layout changes.
force_xinerama = false
# Experimental features that may or may not work correctly. Do not expect them
# to have a consistent behaviour across releases.
[experimental]
# Calculate the dpi to use on a per-monitor basis.
# If this setting is enabled the Xft.dpi value will be ignored and instead
# dunst will attempt to calculate an appropriate dpi value for each monitor
# using the resolution and physical size. This might be useful in setups
# where there are multiple screens with very different dpi values.
per_monitor_dpi = false
[shortcuts]
# Shortcuts are specified as [modifier+][modifier+]...key
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
# "mod3" and "mod4" (windows-key).
# Xev might be helpful to find names for keys.
# Close notification.
close = ctrl+space
# Close all notifications.
close_all = ctrl+shift+space
# Redisplay last message(s).
# On the US keyboard layout "grave" is normally above TAB and left
# of "1". Make sure this key actually exists on your keyboard layout,
# e.g. check output of 'xmodmap -pke'
history = ctrl+grave
# Context menu.
context = ctrl+shift+period
[urgency_low]
# IMPORTANT: colors have to be defined in quotation marks.
# Otherwise the "#" and following would be interpreted as a comment.
background = "#E1F5FE"
foreground = "#01579B"
timeout = 10
# Icon for notifications with low urgency, uncomment to enable
#icon = /path/to/icon
[urgency_normal]
# background = "#285577"
background = "#DCEDC8"
foreground = "#1B5E20"
timeout = 10
# Icon for notifications with normal urgency, uncomment to enable
#icon = /path/to/icon
[urgency_critical]
background = "#BF360C"
foreground = "#FFF59D"
frame_color = "#FF7043"
timeout = 0
# Icon for notifications with critical urgency, uncomment to enable
#icon = /path/to/icon
# Every section that isn't one of the above is interpreted as a rules to
# override settings for certain messages.
# Messages can be matched by "appname", "summary", "body", "icon", "category",
# "msg_urgency" and you can override the "timeout", "urgency", "foreground",
# "background", "new_icon" and "format".
# Shell-like globbing will get expanded.
#
# SCRIPTING
# You can specify a script that gets run when the rule matches by
# setting the "script" option.
# The script will be called as follows:
# script appname summary body icon urgency
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
#
# NOTE: if you don't want a notification to be displayed, set the format
# to "".
# NOTE: It might be helpful to run dunst -print in a terminal in order
# to find fitting options for rules.
#[espeak]
# summary = "*"
# script = dunst_espeak.sh
#[script-test]
# summary = "*script*"
# script = dunst_test.sh
#[ignore]
# # This notification will not be displayed
# summary = "foobar"
# format = ""
#[history-ignore]
# # This notification will not be saved in history
# summary = "foobar"
# history_ignore = yes
#[signed_on]
# appname = Pidgin
# summary = "*signed on*"
# urgency = low
#
#[signed_off]
# appname = Pidgin
# summary = *signed off*
# urgency = low
#
#[says]
# appname = Pidgin
# summary = *says*
# urgency = critical
#
#[twitter]
# appname = Pidgin
# summary = *twitter.com*
# urgency = normal
#
# vim: ft=cfg

View file

@ -1 +0,0 @@
/etc/fonts/conf.avail/10-sub-pixel-rgb.conf

View file

@ -1 +0,0 @@
/etc/fonts/conf.avail/11-lcdfilter-default.conf

View file

@ -1,45 +0,0 @@
{
"coc.preferences.diagnostic.errorSign": "",
"coc.preferences.diagnostic.warningSign": "",
"coc.preferences.noselect": false,
"json.format.enable": true,
"json.schemas": [
{
"fileMatch": [
"/deployment.jsonnet",
"/deployment.json"
],
"url": "https://raw.githubusercontent.com/garethr/kubernetes-json-schema/master/v1.14.0/deployment.json"
}
],
"yaml.schemas": {
"kubernetes": "/*.yaml"
},
"languageserver": {
"bash": {
"command": "bash-language-server",
"args": ["start"],
"filetypes": ["sh"],
"ignoredRootPaths": ["~"]
},
"ccls": {
"command": "ccls",
"filetypes": ["c", "cpp", "objc", "objcpp"],
"rootPatterns": [".ccls", "compile_commands.json", ".vim/", ".git/", ".hg/"],
"initializationOptions": {
"cacheDirectory": "/tmp/ccls"
}
},
"dockerfile": {
"command": "docker-langserver",
"filetypes": ["dockerfile"],
"args": ["--stdio"]
},
"golang": {
"command": "gopls",
"args": [],
"rootPatterns": ["go.mod", ".vim/", ".git/", ".hg/"],
"filetypes": ["go"]
}
}
}

View file

@ -1,352 +0,0 @@
" Theme setup
hi clear
syntax reset
let g:colors_name = "dln-dark"
let s:red_50 = "#ffebee"
let s:red_100 = "#ffcdd2"
let s:red_200 = "#ef9a9a"
let s:red_300 = "#e57373"
let s:red_400 = "#ef5350"
let s:red_500 = "#f44336"
let s:red_600 = "#e53935"
let s:red_700 = "#d32f2f"
let s:red_800 = "#c62828"
let s:red_900 = "#b71c1c"
let s:red_a100 = "#ff8a80"
let s:red_a200 = "#ff5252"
let s:red_a400 = "#ff1744"
let s:red_a700 = "#d50000"
let s:pink_50 = "#fce4ec"
let s:pink_100 = "#f8bbd0"
let s:pink_200 = "#f48fb1"
let s:pink_300 = "#f06292"
let s:pink_400 = "#ec407a"
let s:pink_500 = "#e91e63"
let s:pink_600 = "#d81b60"
let s:pink_700 = "#c2185b"
let s:pink_800 = "#ad1457"
let s:pink_900 = "#880e4f"
let s:pink_a100 = "#ff80ab"
let s:pink_a200 = "#ff4081"
let s:pink_a400 = "#f50057"
let s:pink_a700 = "#c51162"
let s:purple_50 = "#f3e5f5"
let s:purple_100 = "#e1bee7"
let s:purple_200 = "#ce93d8"
let s:purple_300 = "#ba68c8"
let s:purple_400 = "#ab47bc"
let s:purple_500 = "#9c27b0"
let s:purple_600 = "#8e24aa"
let s:purple_700 = "#7b1fa2"
let s:purple_800 = "#6a1b9a"
let s:purple_900 = "#4a148c"
let s:purple_a100 = "#ea80fc"
let s:purple_a200 = "#e040fb"
let s:purple_a400 = "#d500f9"
let s:purple_a700 = "#aa00ff"
let s:deep_purple_50 = "#ede7f6"
let s:deep_purple_100 = "#d1c4e9"
let s:deep_purple_200 = "#b39ddb"
let s:deep_purple_300 = "#9575cd"
let s:deep_purple_400 = "#7e57c2"
let s:deep_purple_500 = "#673ab7"
let s:deep_purple_600 = "#5e35b1"
let s:deep_purple_700 = "#512da8"
let s:deep_purple_800 = "#4527a0"
let s:deep_purple_900 = "#311b92"
let s:deep_purple_a100 = "#b388ff"
let s:deep_purple_a200 = "#7c4dff"
let s:deep_purple_a400 = "#651fff"
let s:deep_purple_a700 = "#6200ea"
let s:indigo_50 = "#e8eaf6"
let s:indigo_100 = "#c5cae9"
let s:indigo_200 = "#9fa8da"
let s:indigo_300 = "#7986cb"
let s:indigo_400 = "#5c6bc0"
let s:indigo_500 = "#3f51b5"
let s:indigo_600 = "#3949ab"
let s:indigo_700 = "#303f9f"
let s:indigo_800 = "#283593"
let s:indigo_900 = "#1a237e"
let s:indigo_a100 = "#8c9eff"
let s:indigo_a200 = "#536dfe"
let s:indigo_a400 = "#3d5afe"
let s:indigo_a700 = "#304ffe"
let s:blue_50 = "#e3f2fd"
let s:blue_100 = "#bbdefb"
let s:blue_200 = "#90caf9"
let s:blue_300 = "#64b5f6"
let s:blue_400 = "#42a5f5"
let s:blue_500 = "#2196f3"
let s:blue_600 = "#1e88e5"
let s:blue_700 = "#1976d2"
let s:blue_800 = "#1565c0"
let s:blue_900 = "#0d47a1"
let s:blue_a100 = "#82b1ff"
let s:blue_a200 = "#448aff"
let s:blue_a400 = "#2979ff"
let s:blue_a700 = "#2962ff"
let s:light_blue_50 = "#e1f5fe"
let s:light_blue_100 = "#b3e5fc"
let s:light_blue_200 = "#81d4fa"
let s:light_blue_300 = "#4fc3f7"
let s:light_blue_400 = "#29b6fc"
let s:light_blue_500 = "#03a9f4"
let s:light_blue_600 = "#039be5"
let s:light_blue_700 = "#0288d1"
let s:light_blue_800 = "#0277bd"
let s:light_blue_900 = "#01579b"
let s:light_blue_a100 = "#80d8ff"
let s:light_blue_a200 = "#40c4ff"
let s:light_blue_a400 = "#00b0ff"
let s:light_blue_a700 = "#0091ea"
let s:cyan_50 = "#e0f7fa"
let s:cyan_100 = "#b2ebf2"
let s:cyan_200 = "#80deea"
let s:cyan_300 = "#4dd0e1"
let s:cyan_400 = "#26c6da"
let s:cyan_500 = "#00bcd4"
let s:cyan_600 = "#00acc1"
let s:cyan_700 = "#0097a7"
let s:cyan_800 = "#00838f"
let s:cyan_900 = "#006064"
let s:cyan_a100 = "#84ffff"
let s:cyan_a200 = "#18ffff"
let s:cyan_a400 = "#00e5ff"
let s:cyan_a700 = "#00b8d4"
let s:teal_50 = "#e0f2f1"
let s:teal_100 = "#b2dfdb"
let s:teal_200 = "#80cbc4"
let s:teal_300 = "#4db6ac"
let s:teal_400 = "#26a69a"
let s:teal_500 = "#009688"
let s:teal_600 = "#00897b"
let s:teal_700 = "#00796b"
let s:teal_800 = "#00695c"
let s:teal_900 = "#004d40"
let s:teal_a100 = "#a7ffeb"
let s:teal_a200 = "#64ffda"
let s:teal_a400 = "#1de9b6"
let s:teal_a700 = "#00bfa5"
let s:green_50 = "#e8f5e9"
let s:green_100 = "#c8e6c9"
let s:green_200 = "#a5d6a7"
let s:green_300 = "#81c784"
let s:green_400 = "#66bb6a"
let s:green_500 = "#4caf50"
let s:green_600 = "#43a047"
let s:green_700 = "#388e3c"
let s:green_800 = "#2e7d32"
let s:green_900 = "#1b5e20"
let s:green_a100 = "#b9f6ca"
let s:green_a200 = "#69f0ae"
let s:green_a400 = "#00e676"
let s:green_a700 = "#00c853"
let s:light_green_50 = "#f1f8e9"
let s:light_green_100 = "#dcedc8"
let s:light_green_200 = "#c5e1a5"
let s:light_green_300 = "#aed581"
let s:light_green_400 = "#9ccc65"
let s:light_green_500 = "#8bc34a"
let s:light_green_600 = "#7cb342"
let s:light_green_700 = "#689f38"
let s:light_green_800 = "#558b2f"
let s:light_green_900 = "#33691e"
let s:light_green_a100 = "#ccff90"
let s:light_green_a200 = "#b2ff59"
let s:light_green_a400 = "#76ff03"
let s:light_green_a700 = "#64dd17"
let s:lime_50 = "#f9fbe7"
let s:lime_100 = "#f0f4c3"
let s:lime_200 = "#e6ee9c"
let s:lime_300 = "#dce775"
let s:lime_400 = "#d4e157"
let s:lime_500 = "#cddc39"
let s:lime_600 = "#c0ca33"
let s:lime_700 = "#a4b42b"
let s:lime_800 = "#9e9d24"
let s:lime_900 = "#827717"
let s:lime_a100 = "#f4ff81"
let s:lime_a200 = "#eeff41"
let s:lime_a400 = "#c6ff00"
let s:lime_a700 = "#aeea00"
let s:yellow_50 = "#fffde7"
let s:yellow_100 = "#fff9c4"
let s:yellow_200 = "#fff590"
let s:yellow_300 = "#fff176"
let s:yellow_400 = "#ffee58"
let s:yellow_500 = "#ffeb3b"
let s:yellow_600 = "#fdd835"
let s:yellow_700 = "#fbc02d"
let s:yellow_800 = "#f9a825"
let s:yellow_900 = "#f57f17"
let s:yellow_a100 = "#ffff82"
let s:yellow_a200 = "#ffff00"
let s:yellow_a400 = "#ffea00"
let s:yellow_a700 = "#ffd600"
let s:amber_50 = "#fff8e1"
let s:amber_100 = "#ffecb3"
let s:amber_200 = "#ffe082"
let s:amber_300 = "#ffd54f"
let s:amber_400 = "#ffca28"
let s:amber_500 = "#ffc107"
let s:amber_600 = "#ffb300"
let s:amber_700 = "#ffa000"
let s:amber_800 = "#ff8f00"
let s:amber_900 = "#ff6f00"
let s:amber_a100 = "#ffe57f"
let s:amber_a200 = "#ffd740"
let s:amber_a400 = "#ffc400"
let s:amber_a700 = "#ffab00"
let s:orange_50 = "#fff3e0"
let s:orange_100 = "#ffe0b2"
let s:orange_200 = "#ffcc80"
let s:orange_300 = "#ffb74d"
let s:orange_400 = "#ffa726"
let s:orange_500 = "#ff9800"
let s:orange_600 = "#fb8c00"
let s:orange_700 = "#f57c00"
let s:orange_800 = "#ef6c00"
let s:orange_900 = "#e65100"
let s:orange_a100 = "#ffd180"
let s:orange_a200 = "#ffab40"
let s:orange_a400 = "#ff9100"
let s:orange_a700 = "#ff6d00"
let s:deep_orange_50 = "#fbe9a7"
let s:deep_orange_100 = "#ffccbc"
let s:deep_orange_200 = "#ffab91"
let s:deep_orange_300 = "#ff8a65"
let s:deep_orange_400 = "#ff7043"
let s:deep_orange_500 = "#ff5722"
let s:deep_orange_600 = "#f4511e"
let s:deep_orange_700 = "#e64a19"
let s:deep_orange_800 = "#d84315"
let s:deep_orange_900 = "#bf360c"
let s:deep_orange_a100 = "#ff9e80"
let s:deep_orange_a200 = "#ff6e40"
let s:deep_orange_a400 = "#ff3d00"
let s:deep_orange_a700 = "#dd2600"
let s:brown_50 = "#efebe9"
let s:brown_100 = "#d7ccc8"
let s:brown_200 = "#bcaaa4"
let s:brown_300 = "#a1887f"
let s:brown_400 = "#8d6e63"
let s:brown_500 = "#795548"
let s:brown_600 = "#6d4c41"
let s:brown_700 = "#5d4037"
let s:brown_800 = "#4e342e"
let s:brown_900 = "#3e2723"
let s:grey_50 = "#fafafa"
let s:grey_100 = "#f5f5f5"
let s:grey_200 = "#eeeeee"
let s:grey_300 = "#e0e0e0"
let s:grey_400 = "#bdbdbd"
let s:grey_500 = "#9e9e9e"
let s:grey_600 = "#757575"
let s:grey_700 = "#616161"
let s:grey_800 = "#424242"
let s:grey_900 = "#212121"
let s:black_1000 = "#000000"
let s:white_1000 = "#ffffff"
let s:blue_grey_50 = "#eceff1"
let s:blue_grey_100 = "#cfd8dc"
let s:blue_grey_200 = "#b0bbc5"
let s:blue_grey_300 = "#90a4ae"
let s:blue_grey_400 = "#78909c"
let s:blue_grey_500 = "#607d8b"
let s:blue_grey_600 = "#546e7a"
let s:blue_grey_700 = "#455a64"
let s:blue_grey_800 = "#37474f"
let s:blue_grey_900 = "#263238"
" Highlighting function
fun! <sid>hi(group, guifg, guibg, attr)
if a:guifg != ""
exec "hi " . a:group . " guifg=" . a:guifg
endif
if a:guibg != ""
exec "hi " . a:group . " guibg=" . a:guibg
endif
if a:attr != ""
exec "hi " . a:group . " gui=" . a:attr
endif
endfun
" FIXME: This needs doing
call <sid>hi("Visual", s:cyan_a100, s:blue_900, "")
call <sid>hi("Folded", s:purple_100, s:purple_900, "")
call <sid>hi("NonText", s:grey_800, "", "")
call <sid>hi("Bookmark", s:black_1000, s:yellow_300, "none")
call <sid>hi("Todo", s:yellow_a100, s:yellow_900, "none")
call <sid>hi("SignColumn", s:blue_grey_100, s:black_1000, "")
call <sid>hi("VertSplit", s:blue_grey_800, s:blue_grey_300, "")
call <sid>hi("LineNr", s:blue_grey_700, s:black_1000, "italic")
call <sid>hi("CursorLine", "", "#171717", "")
call <sid>hi("CursorLineNR", s:blue_grey_200, s:blue_grey_900, "")
call <sid>hi("Normal", s:white_1000, "", "")
call <sid>hi("Bold", "", "", "bold")
call <sid>hi("Italic", "", "", "italic")
call <sid>hi("Boolean", s:orange_200, "", "")
call <sid>hi("Character", "", "", "")
call <sid>hi("Pmenu", s:light_green_50, s:blue_grey_800, "none")
call <sid>hi("PmenuSbar", s:light_green_50, s:blue_grey_800, "none")
call <sid>hi("PmenuSel", s:yellow_50, s:deep_purple_900, "")
call <sid>hi("Comment", s:blue_grey_400, "", "italic")
call <sid>hi("Conditional", "", "", "")
call <sid>hi("Constant", "", "", "")
call <sid>hi("Define", "", "", "")
call <sid>hi("Delimiter", "", "", "")
call <sid>hi("Float", "", "", "")
call <sid>hi("Function", s:blue_300, "", "bold")
call <sid>hi("Identifier", s:indigo_200, "", "")
call <sid>hi("Include", "", "", "")
call <sid>hi("Keyword", s:indigo_300, "", "")
call <sid>hi("Label", "", "", "")
call <sid>hi("Number", s:indigo_300, "", "")
call <sid>hi("Operator", s:cyan_200, "", "none")
call <sid>hi("PreProc", "", "", "")
call <sid>hi("Repeat", "", "", "")
call <sid>hi("Search", "", s:amber_700, "none")
call <sid>hi("Special", s:green_400, "", "")
call <sid>hi("SpecialChar", "", "", "")
call <sid>hi("Statement", s:indigo_100, "", "none")
call <sid>hi("StorageClass", "", "", "")
call <sid>hi("String", s:light_green_400, "", "italic")
call <sid>hi("Structure", "", "", "")
call <sid>hi("Tag", "", "", "")
call <sid>hi("Todo", "", "", "")
call <sid>hi("Type", s:cyan_200, "", "none")
call <sid>hi("Typedef", "", "", "")
call <sid>hi("goDeclaration", s:deep_purple_200, "", "none")
call <sid>hi("goReceiverType", s:cyan_200, "", "none")
call <sid>hi("goMethodCall", s:brown_100, "", "none")
call <sid>hi("goField", s:cyan_50, "", "none")
call <sid>hi("goFunctionCall", s:blue_grey_200, "", "none")
call <sid>hi("goSameId", s:lime_a400, "", "italic")
call <sid>hi("GitGutterAdd", s:light_green_500, "", "")
call <sid>hi("GitGutterChange",s:light_blue_300, "", "")
call <sid>hi("GitGutterDelete",s:yellow_300, "", "")
call <sid>hi("ALEErrorSign",s:black_1000, s:red_400, "none")
call <sid>hi("ALEWarningSign",s:orange_200, "", "none")

View file

@ -1,354 +0,0 @@
" Theme setup
hi clear
syntax reset
let g:colors_name = "dln-dark"
let s:red_50 = "#ffebee"
let s:red_100 = "#ffcdd2"
let s:red_200 = "#ef9a9a"
let s:red_300 = "#e57373"
let s:red_400 = "#ef5350"
let s:red_500 = "#f44336"
let s:red_600 = "#e53935"
let s:red_700 = "#d32f2f"
let s:red_800 = "#c62828"
let s:red_900 = "#b71c1c"
let s:red_a100 = "#ff8a80"
let s:red_a200 = "#ff5252"
let s:red_a400 = "#ff1744"
let s:red_a700 = "#d50000"
let s:pink_50 = "#fce4ec"
let s:pink_100 = "#f8bbd0"
let s:pink_200 = "#f48fb1"
let s:pink_300 = "#f06292"
let s:pink_400 = "#ec407a"
let s:pink_500 = "#e91e63"
let s:pink_600 = "#d81b60"
let s:pink_700 = "#c2185b"
let s:pink_800 = "#ad1457"
let s:pink_900 = "#880e4f"
let s:pink_a100 = "#ff80ab"
let s:pink_a200 = "#ff4081"
let s:pink_a400 = "#f50057"
let s:pink_a700 = "#c51162"
let s:purple_50 = "#f3e5f5"
let s:purple_100 = "#e1bee7"
let s:purple_200 = "#ce93d8"
let s:purple_300 = "#ba68c8"
let s:purple_400 = "#ab47bc"
let s:purple_500 = "#9c27b0"
let s:purple_600 = "#8e24aa"
let s:purple_700 = "#7b1fa2"
let s:purple_800 = "#6a1b9a"
let s:purple_900 = "#4a148c"
let s:purple_a100 = "#ea80fc"
let s:purple_a200 = "#e040fb"
let s:purple_a400 = "#d500f9"
let s:purple_a700 = "#aa00ff"
let s:deep_purple_50 = "#ede7f6"
let s:deep_purple_100 = "#d1c4e9"
let s:deep_purple_200 = "#b39ddb"
let s:deep_purple_300 = "#9575cd"
let s:deep_purple_400 = "#7e57c2"
let s:deep_purple_500 = "#673ab7"
let s:deep_purple_600 = "#5e35b1"
let s:deep_purple_700 = "#512da8"
let s:deep_purple_800 = "#4527a0"
let s:deep_purple_900 = "#311b92"
let s:deep_purple_a100 = "#b388ff"
let s:deep_purple_a200 = "#7c4dff"
let s:deep_purple_a400 = "#651fff"
let s:deep_purple_a700 = "#6200ea"
let s:indigo_50 = "#e8eaf6"
let s:indigo_100 = "#c5cae9"
let s:indigo_200 = "#9fa8da"
let s:indigo_300 = "#7986cb"
let s:indigo_400 = "#5c6bc0"
let s:indigo_500 = "#3f51b5"
let s:indigo_600 = "#3949ab"
let s:indigo_700 = "#303f9f"
let s:indigo_800 = "#283593"
let s:indigo_900 = "#1a237e"
let s:indigo_a100 = "#8c9eff"
let s:indigo_a200 = "#536dfe"
let s:indigo_a400 = "#3d5afe"
let s:indigo_a700 = "#304ffe"
let s:blue_50 = "#e3f2fd"
let s:blue_100 = "#bbdefb"
let s:blue_200 = "#90caf9"
let s:blue_300 = "#64b5f6"
let s:blue_400 = "#42a5f5"
let s:blue_500 = "#2196f3"
let s:blue_600 = "#1e88e5"
let s:blue_700 = "#1976d2"
let s:blue_800 = "#1565c0"
let s:blue_900 = "#0d47a1"
let s:blue_a100 = "#82b1ff"
let s:blue_a200 = "#448aff"
let s:blue_a400 = "#2979ff"
let s:blue_a700 = "#2962ff"
let s:light_blue_50 = "#e1f5fe"
let s:light_blue_100 = "#b3e5fc"
let s:light_blue_200 = "#81d4fa"
let s:light_blue_300 = "#4fc3f7"
let s:light_blue_400 = "#29b6fc"
let s:light_blue_500 = "#03a9f4"
let s:light_blue_600 = "#039be5"
let s:light_blue_700 = "#0288d1"
let s:light_blue_800 = "#0277bd"
let s:light_blue_900 = "#01579b"
let s:light_blue_a100 = "#80d8ff"
let s:light_blue_a200 = "#40c4ff"
let s:light_blue_a400 = "#00b0ff"
let s:light_blue_a700 = "#0091ea"
let s:cyan_50 = "#e0f7fa"
let s:cyan_100 = "#b2ebf2"
let s:cyan_200 = "#80deea"
let s:cyan_300 = "#4dd0e1"
let s:cyan_400 = "#26c6da"
let s:cyan_500 = "#00bcd4"
let s:cyan_600 = "#00acc1"
let s:cyan_700 = "#0097a7"
let s:cyan_800 = "#00838f"
let s:cyan_900 = "#006064"
let s:cyan_a100 = "#84ffff"
let s:cyan_a200 = "#18ffff"
let s:cyan_a400 = "#00e5ff"
let s:cyan_a700 = "#00b8d4"
let s:teal_50 = "#e0f2f1"
let s:teal_100 = "#b2dfdb"
let s:teal_200 = "#80cbc4"
let s:teal_300 = "#4db6ac"
let s:teal_400 = "#26a69a"
let s:teal_500 = "#009688"
let s:teal_600 = "#00897b"
let s:teal_700 = "#00796b"
let s:teal_800 = "#00695c"
let s:teal_900 = "#004d40"
let s:teal_a100 = "#a7ffeb"
let s:teal_a200 = "#64ffda"
let s:teal_a400 = "#1de9b6"
let s:teal_a700 = "#00bfa5"
let s:green_50 = "#e8f5e9"
let s:green_100 = "#c8e6c9"
let s:green_200 = "#a5d6a7"
let s:green_300 = "#81c784"
let s:green_400 = "#66bb6a"
let s:green_500 = "#4caf50"
let s:green_600 = "#43a047"
let s:green_700 = "#388e3c"
let s:green_800 = "#2e7d32"
let s:green_900 = "#1b5e20"
let s:green_a100 = "#b9f6ca"
let s:green_a200 = "#69f0ae"
let s:green_a400 = "#00e676"
let s:green_a700 = "#00c853"
let s:light_green_50 = "#f1f8e9"
let s:light_green_100 = "#dcedc8"
let s:light_green_200 = "#c5e1a5"
let s:light_green_300 = "#aed581"
let s:light_green_400 = "#9ccc65"
let s:light_green_500 = "#8bc34a"
let s:light_green_600 = "#7cb342"
let s:light_green_700 = "#689f38"
let s:light_green_800 = "#558b2f"
let s:light_green_900 = "#33691e"
let s:light_green_a100 = "#ccff90"
let s:light_green_a200 = "#b2ff59"
let s:light_green_a400 = "#76ff03"
let s:light_green_a700 = "#64dd17"
let s:lime_50 = "#f9fbe7"
let s:lime_100 = "#f0f4c3"
let s:lime_200 = "#e6ee9c"
let s:lime_300 = "#dce775"
let s:lime_400 = "#d4e157"
let s:lime_500 = "#cddc39"
let s:lime_600 = "#c0ca33"
let s:lime_700 = "#a4b42b"
let s:lime_800 = "#9e9d24"
let s:lime_900 = "#827717"
let s:lime_a100 = "#f4ff81"
let s:lime_a200 = "#eeff41"
let s:lime_a400 = "#c6ff00"
let s:lime_a700 = "#aeea00"
let s:yellow_50 = "#fffde7"
let s:yellow_100 = "#fff9c4"
let s:yellow_200 = "#fff590"
let s:yellow_300 = "#fff176"
let s:yellow_400 = "#ffee58"
let s:yellow_500 = "#ffeb3b"
let s:yellow_600 = "#fdd835"
let s:yellow_700 = "#fbc02d"
let s:yellow_800 = "#f9a825"
let s:yellow_900 = "#f57f17"
let s:yellow_a100 = "#ffff82"
let s:yellow_a200 = "#ffff00"
let s:yellow_a400 = "#ffea00"
let s:yellow_a700 = "#ffd600"
let s:amber_50 = "#fff8e1"
let s:amber_100 = "#ffecb3"
let s:amber_200 = "#ffe082"
let s:amber_300 = "#ffd54f"
let s:amber_400 = "#ffca28"
let s:amber_500 = "#ffc107"
let s:amber_600 = "#ffb300"
let s:amber_700 = "#ffa000"
let s:amber_800 = "#ff8f00"
let s:amber_900 = "#ff6f00"
let s:amber_a100 = "#ffe57f"
let s:amber_a200 = "#ffd740"
let s:amber_a400 = "#ffc400"
let s:amber_a700 = "#ffab00"
let s:orange_50 = "#fff3e0"
let s:orange_100 = "#ffe0b2"
let s:orange_200 = "#ffcc80"
let s:orange_300 = "#ffb74d"
let s:orange_400 = "#ffa726"
let s:orange_500 = "#ff9800"
let s:orange_600 = "#fb8c00"
let s:orange_700 = "#f57c00"
let s:orange_800 = "#ef6c00"
let s:orange_900 = "#e65100"
let s:orange_a100 = "#ffd180"
let s:orange_a200 = "#ffab40"
let s:orange_a400 = "#ff9100"
let s:orange_a700 = "#ff6d00"
let s:deep_orange_50 = "#fbe9a7"
let s:deep_orange_100 = "#ffccbc"
let s:deep_orange_200 = "#ffab91"
let s:deep_orange_300 = "#ff8a65"
let s:deep_orange_400 = "#ff7043"
let s:deep_orange_500 = "#ff5722"
let s:deep_orange_600 = "#f4511e"
let s:deep_orange_700 = "#e64a19"
let s:deep_orange_800 = "#d84315"
let s:deep_orange_900 = "#bf360c"
let s:deep_orange_a100 = "#ff9e80"
let s:deep_orange_a200 = "#ff6e40"
let s:deep_orange_a400 = "#ff3d00"
let s:deep_orange_a700 = "#dd2600"
let s:brown_50 = "#efebe9"
let s:brown_100 = "#d7ccc8"
let s:brown_200 = "#bcaaa4"
let s:brown_300 = "#a1887f"
let s:brown_400 = "#8d6e63"
let s:brown_500 = "#795548"
let s:brown_600 = "#6d4c41"
let s:brown_700 = "#5d4037"
let s:brown_800 = "#4e342e"
let s:brown_900 = "#3e2723"
let s:grey_50 = "#fafafa"
let s:grey_100 = "#f5f5f5"
let s:grey_200 = "#eeeeee"
let s:grey_300 = "#e0e0e0"
let s:grey_400 = "#bdbdbd"
let s:grey_500 = "#9e9e9e"
let s:grey_600 = "#757575"
let s:grey_700 = "#616161"
let s:grey_800 = "#424242"
let s:grey_900 = "#212121"
let s:black_1000 = "#000000"
let s:white_1000 = "#ffffff"
let s:blue_grey_50 = "#eceff1"
let s:blue_grey_100 = "#cfd8dc"
let s:blue_grey_200 = "#b0bbc5"
let s:blue_grey_300 = "#90a4ae"
let s:blue_grey_400 = "#78909c"
let s:blue_grey_500 = "#607d8b"
let s:blue_grey_600 = "#546e7a"
let s:blue_grey_700 = "#455a64"
let s:blue_grey_800 = "#37474f"
let s:blue_grey_900 = "#263238"
" Highlighting function
fun! <sid>hi(group, guifg, guibg, attr)
if a:guifg != ""
exec "hi " . a:group . " guifg=" . a:guifg
endif
if a:guibg != ""
exec "hi " . a:group . " guibg=" . a:guibg
endif
if a:attr != ""
exec "hi " . a:group . " gui=" . a:attr
endif
endfun
" FIXME: This needs doing
call <sid>hi("Visual", s:cyan_a100, s:blue_900, "")
call <sid>hi("Folded", s:purple_500, s:purple_900, "")
call <sid>hi("NonText", s:grey_800, "", "")
call <sid>hi("Bookmark", s:black_1000, s:yellow_300, "none")
call <sid>hi("Todo", s:yellow_a100, s:yellow_900, "none")
call <sid>hi("SignColumn", s:blue_grey_100, s:white_1000, "")
call <sid>hi("VertSplit", s:blue_grey_800, s:blue_grey_300, "")
call <sid>hi("LineNr", s:blue_grey_100, s:white_1000, "italic")
call <sid>hi("CursorLine", "", "#fafaf3", "")
call <sid>hi("CursorLineNR", s:blue_grey_200, "#eaeaea", "")
call <sid>hi("Normal", s:black_1000, "", "")
call <sid>hi("Bold", "", "", "bold")
call <sid>hi("Italic", "", "", "italic")
call <sid>hi("Boolean", s:deep_orange_900, "", "")
call <sid>hi("Character", "", "", "")
call <sid>hi("CocFloating", s:green_900, s:lime_200, "none")
call <sid>hi("Pmenu", s:black_1000, s:blue_grey_200, "none")
call <sid>hi("PmenuSbar", s:light_green_50, s:blue_grey_800, "none")
call <sid>hi("PmenuSel", s:black_1000, s:amber_300, "")
call <sid>hi("Comment", s:blue_grey_400, "", "italic")
call <sid>hi("Conditional", "", "", "")
call <sid>hi("Constant", "", "", "")
call <sid>hi("Define", "", "", "")
call <sid>hi("Delimiter", "", "", "")
call <sid>hi("Float", "", "", "")
call <sid>hi("Function", s:blue_700, "", "bold")
call <sid>hi("Identifier", s:indigo_800, "", "")
call <sid>hi("Include", "", "", "")
call <sid>hi("Keyword", s:indigo_800, "", "")
call <sid>hi("Label", "", "", "")
call <sid>hi("Number", s:indigo_300, "", "")
call <sid>hi("Operator", s:cyan_800, "", "none")
call <sid>hi("PreProc", "", "", "")
call <sid>hi("Repeat", "", "", "")
call <sid>hi("Search", "", s:amber_700, "none")
call <sid>hi("Special", s:green_400, "", "")
call <sid>hi("SpecialChar", "", "", "")
call <sid>hi("Statement", s:indigo_700, "", "none")
call <sid>hi("StorageClass", "", "", "")
call <sid>hi("String", s:green_800, "", "italic")
call <sid>hi("Structure", "", "", "")
call <sid>hi("Tag", "", "", "")
call <sid>hi("Todo", "", "", "")
call <sid>hi("Type", s:cyan_700, "", "none")
call <sid>hi("Typedef", "", "", "")
call <sid>hi("goDeclaration", s:deep_purple_900, "", "none")
call <sid>hi("goReceiverType", s:cyan_700, "", "none")
call <sid>hi("goMethodCall", s:purple_900, "", "none")
call <sid>hi("goField", s:cyan_900, "", "none")
call <sid>hi("goFunctionCall", s:deep_purple_500, "", "none")
call <sid>hi("goSameId", s:green_900, "#f7f9e0", "italic")
call <sid>hi("GitGutterAdd", s:light_green_500, "", "")
call <sid>hi("GitGutterChange",s:light_blue_300, "", "")
call <sid>hi("GitGutterDelete",s:yellow_300, "", "")
call <sid>hi("ALEErrorSign",s:black_1000, s:red_400, "none")
call <sid>hi("ALEWarningSign",s:orange_200, "", "none")
call <sid>hi("CursorColumn", "", s:yellow_50, "none")

View file

@ -1,335 +0,0 @@
" Theme setup
hi clear
syntax reset
let g:colors_name = "dln"
let s:red_50 = "#ffebee"
let s:red_100 = "#ffcdd2"
let s:red_200 = "#ef9a9a"
let s:red_300 = "#e57373"
let s:red_400 = "#ef5350"
let s:red_500 = "#f44336"
let s:red_600 = "#e53935"
let s:red_700 = "#d32f2f"
let s:red_800 = "#c62828"
let s:red_900 = "#b71c1c"
let s:red_a100 = "#ff8a80"
let s:red_a200 = "#ff5252"
let s:red_a400 = "#ff1744"
let s:red_a700 = "#d50000"
let s:pink_50 = "#fce4ec"
let s:pink_100 = "#f8bbd0"
let s:pink_200 = "#f48fb1"
let s:pink_300 = "#f06292"
let s:pink_400 = "#ec407a"
let s:pink_500 = "#e91e63"
let s:pink_600 = "#d81b60"
let s:pink_700 = "#c2185b"
let s:pink_800 = "#ad1457"
let s:pink_900 = "#880e4f"
let s:pink_a100 = "#ff80ab"
let s:pink_a200 = "#ff4081"
let s:pink_a400 = "#f50057"
let s:pink_a700 = "#c51162"
let s:purple_50 = "#f3e5f5"
let s:purple_100 = "#e1bee7"
let s:purple_200 = "#ce93d8"
let s:purple_300 = "#ba68c8"
let s:purple_400 = "#ab47bc"
let s:purple_500 = "#9c27b0"
let s:purple_600 = "#8e24aa"
let s:purple_700 = "#7b1fa2"
let s:purple_800 = "#6a1b9a"
let s:purple_900 = "#4a148c"
let s:purple_a100 = "#ea80fc"
let s:purple_a200 = "#e040fb"
let s:purple_a400 = "#d500f9"
let s:purple_a700 = "#aa00ff"
let s:deep_purple_50 = "#ede7f6"
let s:deep_purple_100 = "#d1c4e9"
let s:deep_purple_200 = "#b39ddb"
let s:deep_purple_300 = "#9575cd"
let s:deep_purple_400 = "#7e57c2"
let s:deep_purple_500 = "#673ab7"
let s:deep_purple_600 = "#5e35b1"
let s:deep_purple_700 = "#512da8"
let s:deep_purple_800 = "#4527a0"
let s:deep_purple_900 = "#311b92"
let s:deep_purple_a100 = "#b388ff"
let s:deep_purple_a200 = "#7c4dff"
let s:deep_purple_a400 = "#651fff"
let s:deep_purple_a700 = "#6200ea"
let s:indigo_50 = "#e8eaf6"
let s:indigo_100 = "#c5cae9"
let s:indigo_200 = "#9fa8da"
let s:indigo_300 = "#7986cb"
let s:indigo_400 = "#5c6bc0"
let s:indigo_500 = "#3f51b5"
let s:indigo_600 = "#3949ab"
let s:indigo_700 = "#303f9f"
let s:indigo_800 = "#283593"
let s:indigo_900 = "#1a237e"
let s:indigo_a100 = "#8c9eff"
let s:indigo_a200 = "#536dfe"
let s:indigo_a400 = "#3d5afe"
let s:indigo_a700 = "#304ffe"
let s:blue_50 = "#e3f2fd"
let s:blue_100 = "#bbdefb"
let s:blue_200 = "#90caf9"
let s:blue_300 = "#64b5f6"
let s:blue_400 = "#42a5f5"
let s:blue_500 = "#2196f3"
let s:blue_600 = "#1e88e5"
let s:blue_700 = "#1976d2"
let s:blue_800 = "#1565c0"
let s:blue_900 = "#0d47a1"
let s:blue_a100 = "#82b1ff"
let s:blue_a200 = "#448aff"
let s:blue_a400 = "#2979ff"
let s:blue_a700 = "#2962ff"
let s:light_blue_50 = "#e1f5fe"
let s:light_blue_100 = "#b3e5fc"
let s:light_blue_200 = "#81d4fa"
let s:light_blue_300 = "#4fc3f7"
let s:light_blue_400 = "#29b6fc"
let s:light_blue_500 = "#03a9f4"
let s:light_blue_600 = "#039be5"
let s:light_blue_700 = "#0288d1"
let s:light_blue_800 = "#0277bd"
let s:light_blue_900 = "#01579b"
let s:light_blue_a100 = "#80d8ff"
let s:light_blue_a200 = "#40c4ff"
let s:light_blue_a400 = "#00b0ff"
let s:light_blue_a700 = "#0091ea"
let s:cyan_50 = "#e0f7fa"
let s:cyan_100 = "#b2ebf2"
let s:cyan_200 = "#80deea"
let s:cyan_300 = "#4dd0e1"
let s:cyan_400 = "#26c6da"
let s:cyan_500 = "#00bcd4"
let s:cyan_600 = "#00acc1"
let s:cyan_700 = "#0097a7"
let s:cyan_800 = "#00838f"
let s:cyan_900 = "#006064"
let s:cyan_a100 = "#84ffff"
let s:cyan_a200 = "#18ffff"
let s:cyan_a400 = "#00e5ff"
let s:cyan_a700 = "#00b8d4"
let s:teal_50 = "#e0f2f1"
let s:teal_100 = "#b2dfdb"
let s:teal_200 = "#80cbc4"
let s:teal_300 = "#4db6ac"
let s:teal_400 = "#26a69a"
let s:teal_500 = "#009688"
let s:teal_600 = "#00897b"
let s:teal_700 = "#00796b"
let s:teal_800 = "#00695c"
let s:teal_900 = "#004d40"
let s:teal_a100 = "#a7ffeb"
let s:teal_a200 = "#64ffda"
let s:teal_a400 = "#1de9b6"
let s:teal_a700 = "#00bfa5"
let s:green_50 = "#e8f5e9"
let s:green_100 = "#c8e6c9"
let s:green_200 = "#a5d6a7"
let s:green_300 = "#81c784"
let s:green_400 = "#66bb6a"
let s:green_500 = "#4caf50"
let s:green_600 = "#43a047"
let s:green_700 = "#388e3c"
let s:green_800 = "#2e7d32"
let s:green_900 = "#1b5e20"
let s:green_a100 = "#b9f6ca"
let s:green_a200 = "#69f0ae"
let s:green_a400 = "#00e676"
let s:green_a700 = "#00c853"
let s:light_green_50 = "#f1f8e9"
let s:light_green_100 = "#dcedc8"
let s:light_green_200 = "#c5e1a5"
let s:light_green_300 = "#aed581"
let s:light_green_400 = "#9ccc65"
let s:light_green_500 = "#8bc34a"
let s:light_green_600 = "#7cb342"
let s:light_green_700 = "#689f38"
let s:light_green_800 = "#558b2f"
let s:light_green_900 = "#33691e"
let s:light_green_a100 = "#ccff90"
let s:light_green_a200 = "#b2ff59"
let s:light_green_a400 = "#76ff03"
let s:light_green_a700 = "#64dd17"
let s:lime_50 = "#f9fbe7"
let s:lime_100 = "#f0f4c3"
let s:lime_200 = "#e6ee9c"
let s:lime_300 = "#dce775"
let s:lime_400 = "#d4e157"
let s:lime_500 = "#cddc39"
let s:lime_600 = "#c0ca33"
let s:lime_700 = "#a4b42b"
let s:lime_800 = "#9e9d24"
let s:lime_900 = "#827717"
let s:lime_a100 = "#f4ff81"
let s:lime_a200 = "#eeff41"
let s:lime_a400 = "#c6ff00"
let s:lime_a700 = "#aeea00"
let s:yellow_50 = "#fffde7"
let s:yellow_100 = "#fff9c4"
let s:yellow_200 = "#fff590"
let s:yellow_300 = "#fff176"
let s:yellow_400 = "#ffee58"
let s:yellow_500 = "#ffeb3b"
let s:yellow_600 = "#fdd835"
let s:yellow_700 = "#fbc02d"
let s:yellow_800 = "#f9a825"
let s:yellow_900 = "#f57f17"
let s:yellow_a100 = "#ffff82"
let s:yellow_a200 = "#ffff00"
let s:yellow_a400 = "#ffea00"
let s:yellow_a700 = "#ffd600"
let s:amber_50 = "#fff8e1"
let s:amber_100 = "#ffecb3"
let s:amber_200 = "#ffe082"
let s:amber_300 = "#ffd54f"
let s:amber_400 = "#ffca28"
let s:amber_500 = "#ffc107"
let s:amber_600 = "#ffb300"
let s:amber_700 = "#ffa000"
let s:amber_800 = "#ff8f00"
let s:amber_900 = "#ff6f00"
let s:amber_a100 = "#ffe57f"
let s:amber_a200 = "#ffd740"
let s:amber_a400 = "#ffc400"
let s:amber_a700 = "#ffab00"
let s:orange_50 = "#fff3e0"
let s:orange_100 = "#ffe0b2"
let s:orange_200 = "#ffcc80"
let s:orange_300 = "#ffb74d"
let s:orange_400 = "#ffa726"
let s:orange_500 = "#ff9800"
let s:orange_600 = "#fb8c00"
let s:orange_700 = "#f57c00"
let s:orange_800 = "#ef6c00"
let s:orange_900 = "#e65100"
let s:orange_a100 = "#ffd180"
let s:orange_a200 = "#ffab40"
let s:orange_a400 = "#ff9100"
let s:orange_a700 = "#ff6d00"
let s:deep_orange_50 = "#fbe9a7"
let s:deep_orange_100 = "#ffccbc"
let s:deep_orange_200 = "#ffab91"
let s:deep_orange_300 = "#ff8a65"
let s:deep_orange_400 = "#ff7043"
let s:deep_orange_500 = "#ff5722"
let s:deep_orange_600 = "#f4511e"
let s:deep_orange_700 = "#e64a19"
let s:deep_orange_800 = "#d84315"
let s:deep_orange_900 = "#bf360c"
let s:deep_orange_a100 = "#ff9e80"
let s:deep_orange_a200 = "#ff6e40"
let s:deep_orange_a400 = "#ff3d00"
let s:deep_orange_a700 = "#dd2600"
let s:brown_50 = "#efebe9"
let s:brown_100 = "#d7ccc8"
let s:brown_200 = "#bcaaa4"
let s:brown_300 = "#a1887f"
let s:brown_400 = "#8d6e63"
let s:brown_500 = "#795548"
let s:brown_600 = "#6d4c41"
let s:brown_700 = "#5d4037"
let s:brown_800 = "#4e342e"
let s:brown_900 = "#3e2723"
let s:grey_50 = "#fafafa"
let s:grey_100 = "#f5f5f5"
let s:grey_200 = "#eeeeee"
let s:grey_300 = "#e0e0e0"
let s:grey_400 = "#bdbdbd"
let s:grey_500 = "#9e9e9e"
let s:grey_600 = "#757575"
let s:grey_700 = "#616161"
let s:grey_800 = "#424242"
let s:grey_900 = "#212121"
let s:black_1000 = "#000000"
let s:white_1000 = "#ffffff"
let s:blue_grey_50 = "#eceff1"
let s:blue_grey_100 = "#cfd8dc"
let s:blue_grey_200 = "#b0bbc5"
let s:blue_grey_300 = "#90a4ae"
let s:blue_grey_400 = "#78909c"
let s:blue_grey_500 = "#607d8b"
let s:blue_grey_600 = "#546e7a"
let s:blue_grey_700 = "#455a64"
let s:blue_grey_800 = "#37474f"
let s:blue_grey_900 = "#263238"
" Highlighting function
fun! <sid>hi(group, guifg, guibg, attr)
if a:guifg != ""
exec "hi " . a:group . " guifg=" . a:guifg
endif
if a:guibg != ""
exec "hi " . a:group . " guibg=" . a:guibg
endif
if a:attr != ""
exec "hi " . a:group . " gui=" . a:attr
endif
endfun
call <sid>hi("LineNr", s:blue_grey_400, s:grey_50, "italic")
call <sid>hi("Normal", s:black_1000, s:white_1000, "")
call <sid>hi("Bold", "", "", "bold")
call <sid>hi("Italic", "", "", "italic")
call <sid>hi("Boolean", s:pink_900, "", "bold")
call <sid>hi("Character", "", "", "")
" call <sid>hi("Comment", s:deep_orange_900, "", "italic")
call <sid>hi("Comment", s:blue_grey_400, "", "italic")
" call <sid>hi("Comment", s:grey_600, "", "italic")
call <sid>hi("Conditional", "", "", "")
call <sid>hi("Constant", "", "", "")
call <sid>hi("Define", "", "", "")
call <sid>hi("Delimiter", "", "", "")
call <sid>hi("Float", "", "", "")
call <sid>hi("Function", s:red_900, "", "bold")
" call <sid>hi("Function", 5:grey_900, "", "bold")
call <sid>hi("Identifier", s:indigo_500, "", "bold")
call <sid>hi("Include", "", "", "")
call <sid>hi("Keyword", s:indigo_900, "", "")
call <sid>hi("Label", "", "", "")
call <sid>hi("Number", s:indigo_500, "", "")
call <sid>hi("Operator", s:cyan_900, "", "")
call <sid>hi("PreProc", "", "", "")
call <sid>hi("Repeat", "", "", "")
call <sid>hi("Search", "", s:yellow_100, "none")
call <sid>hi("Special", s:green_700, "", "")
call <sid>hi("SpecialChar", "", "", "")
call <sid>hi("Statement", s:blue_grey_700, "", "bold")
call <sid>hi("StorageClass", "", "", "")
call <sid>hi("String", s:light_green_900, "", "italic")
call <sid>hi("Structure", "", "", "")
call <sid>hi("Tag", "", "", "")
call <sid>hi("Todo", "", "", "")
call <sid>hi("Type", s:deep_purple_900, "", "none")
call <sid>hi("Typedef", "", "", "")
call <sid>hi("goDeclaration", "", "", "bold")
call <sid>hi("goReceiverType", s:teal_500, "", "none")
call <sid>hi("goMethodCall", s:brown_600, "", "none")
call <sid>hi("goField", s:cyan_900, "", "none")
call <sid>hi("goFunctionCall", s:brown_500, "", "none")

View file

@ -1,617 +0,0 @@
"" Vundle
" set rtp+=~/.vim/bundle/Vundle.vim
call plug#begin('~/.local/share/nvim/plugged')
" Autocomplete
" Plug 'ncm2/ncm2'
" Plug 'roxma/nvim-yarp'
" Plug 'ncm2/ncm2-bufword'
" Plug 'ncm2/ncm2-tmux'
" Plug 'ncm2/ncm2-path'
" Plug 'ncm2/ncm2-go'
" Plug 'ncm2/ncm2-racer'
" Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile', 'branch': 'master'}
" Plugin outside ~/.vim/plugged with post-update hook
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
" Markdown
Plug 'jtratner/vim-flavored-markdown'
Plug 'tpope/vim-markdown'
" remove trailing whitespace
Plug 'bronson/vim-trailing-whitespace'
" comment lines out (gc in visual mode)
Plug 'tomtom/tcomment_vim'
" Pimped out bar at the bottom of current buffer
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
" Golang
Plug 'fatih/vim-go'
Plug 'mdempsky/gocode'
" Bazel
Plug 'bazelbuild/vim-bazel'
Plug 'bazelbuild/vim-ft-bzl'
" Rust
Plug 'racer-rust/vim-racer'
Plug 'roxma/nvim-cm-racer'
Plug 'rust-lang/rust.vim'
" Terraform
Plug 'b4b4r07/vim-hcl'
Plug 'hashivim/vim-terraform'
" Jsonnet filetype plugin
Plug 'google/vim-jsonnet'
" toml
Plug 'cespare/vim-toml'
" Plug 'ervandew/supertab'
Plug 'google/vim-maktaba'
Plug 'junegunn/vim-easy-align'
Plug 'junegunn/goyo.vim'
Plug 'junegunn/vim-peekaboo'
Plug 'kshenoy/vim-signature'
Plug 'Matt-Deacalion/vim-systemd-syntax'
Plug 'NLKNguyen/papercolor-theme'
Plug 'Shougo/neosnippet.vim'
Plug 'Shougo/neosnippet-snippets'
" Plug 'vim-syntastic/syntastic'
Plug 'w0rp/ale'
" Powershell
Plug 'PProvost/vim-ps1'
" Git
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-fugitive'
Plug 'junegunn/gv.vim'
" PowerShell
Plug 'PProvost/vim-ps1'
" Webdev
Plug 'burner/vim-svelte'
call plug#end()
" language en_US
set encoding=utf8
set ffs=unix,dos,mac
set ttimeout
set ttimeoutlen=0
" set timeoutlen=150
" set ttimeoutlen=100
filetype on " detect the type of file
filetype plugin indent on " load filetype plugins
syntax on
set history=1000 " How many lines of history to remember
set viminfo='100,!,f1,\"100,:40,%,n~/.config/nvim/viminfo
set isk+=_,$,@,%,#,- " none of these should be word dividers, so make them not be
set hidden
set tabstop=2
set shiftwidth=2
set smarttab
set expandtab
set softtabstop=2
set autoindent
set copyindent
set smartindent " Don't mess with comments
set nojoinspaces
set autochdir
set autoread "Reload files changed outside vim
set nofoldenable " disable folding
" Wordwrap
" set formatoptions=l
" formatoptions:
" c - autowrap COMMENTS using textwidth
" r - insert comment leader (?) on <enter>
" o - insert comment leader on 'o' or 'O'
" q - gq formats comments (?)
" n - recon numbered lists
" v - wrap on blanks
" t - autowrap TEXT using textwidth
set fo=croqnvt
set lbr
set backspace=eol,start,indent
"Backspace and cursor keys wrap to
set whichwrap+=<,>,h,l
set wrap
"" GUI
set visualbell
set noerrorbells
set ruler
set cursorline
set guicursor=n-v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50
set number " line numbers
set numberwidth=6
set lz " lazy redraw
set so=7 "scope
set sidescroll=1
set scrolloff=10
set mouse=a
set switchbuf=usetab
set showtabline=1
set selection=exclusive
set shortmess=atI
set wildmenu
set wildmode=list:longest
set wildignore=*.swp,*.bak,*.pyc,*.class
set splitbelow " Preview window
set splitright
let mapleader=","
"" Session
let g:session_autosave = 'no'
"" Fancy status line.
set laststatus=2
"" Powerline
"set rtp+=/home/dln/.vim/bundle/powerline/powerline/bindings/vim
"" Markers / Signature
let g:SignatureMarkTextHL="Bookmark"
"" Minibuffer
let g:miniBufExplModSelTarget = 1
let g:miniBufExplorerMoreThanOne = 0
let g:miniBufExplModSelTarget = 0
let g:miniBufExplUseSingleClick = 1
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplVSplit = 25
let g:miniBufExplSplitBelow=1
"" X clipboard copy paste
map <silent> ,v :r!xclip -o<cr>
"" Searching
set showmatch
set incsearch
set ignorecase
set smartcase
set hlsearch
"" Use ack for grepping
set grepprg=ag
let g:ackprg='ag -H --nocolor --nogroup'
"" Bookmarks
let g:showmarks_enable=1
let g:showmarks_include="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
" Errormarker
let errormarker_errorgroup = "ErrorMsg"
let errormarker_warninggroup = "Todo"
"" Highlighting
map ,H :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<'
\ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"
\ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>
"" Hide some files
let g:explHideFiles='^\.,.*\.class$,.*\.swp$,.*\.pyc$,.*\.swo$,\.DS_Store$,/tmp/v\d\d*'
let g:explDetailedHelp=1
"" Backup
set backup
set backupcopy=yes
set backupdir=~/.vim/backup,~/.tmp,~/tmp,/var/tmp,/tmp"
set directory=~/.vim/backup,~/.tmp,~/tmp,/var/tmp,/tmp"
let myvar = strftime("%y%m%d-%H%M")
let myvar = "set backupext=_". myvar
execute myvar
au BufWritePre * let &backupext = substitute(expand("%:p"), "\/", "_", "g")
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.class,*/target/*,*/.git/*"
map <silent> <space> :Buffers<cr>
map <silent> <leader>` :Buffers<cr>
map <silent> <leader>; :Commits<cr>
map <silent> <leader>e :GitFiles<cr>
map <silent> <leader>d :Files<cr>
map <silent> <leader>f :History<cr>
" map <silent> <leader>g :BLines<cr>
map <silent> <leader>/ :Ag<cr>
map <silent> <leader>m :Marks<cr>
"" Key bindings
imap <silent>  <c-w>
inoremap <C-s> <esc>:w<cr>a
nnoremap <C-s> :w<cr>a
" C-Left, C-right
map <silent> <esc>[1;5D <C-Left>
map <silent> <esc>[1;5C <C-Right>
nnoremap <C-Left> b
vnoremap <C-S-Left> b
nnoremap <C-S-Left> gh<C-O>b
inoremap <C-S-Left> <C-\><C-O>gh<C-O>b
nnoremap <C-Right> w
vnoremap <C-S-Right> w
nnoremap <C-S-Right> gh<C-O>w
inoremap <C-S-Right> <C-\><C-O>gh<C-O>w
"" Align
" Start interactive EasyAlign in visual mode (e.g. vipga)
xmap ga <Plug>(EasyAlign)
" Start interactive EasyAlign for a motion/text object (e.g. gaip)
nmap ga <Plug>(EasyAlign)
"" Comments
map <silent> <c-/> :TComment<cr>
imap <silent> <c-/> <c--><c-->
"" Git
let g:SCMDiffCommand = "git"
let VCSCommandDeleteOnHide = 1
let g:git_branch_status_nogit=""
let g:git_branch_status_around="[]"
let g:git_branch_status_text=""
let g:git_branch_status_head_current=1
let g:gitgutter_override_sign_column_highlight = 0
let g:gitgutter_sign_added = ''
let g:gitgutter_sign_modified = ''
let g:gitgutter_sign_removed = ''
let g:gitgutter_sign_removed_first_line = ''
let g:gitgutter_sign_modified_removed = ''
"" Syntastic
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_enable_signs = 1
let g:syntastic_error_symbol = "✗"
let syntastic_style_error_symbol = "✗"
let g:syntastic_warning_symbol = "∙∙"
let syntastic_style_warning_symbol = "∙∙"
"" ALE
let g:airline#extensions#ale#enabled = 1
let g:ale_sign_column_always = 1
let g:ale_sign_error = '' "     ﱥ  ﬡ  樂
let g:ale_sign_warning = ''
" let g:ale_linters = {'go': ['gofmt']}
" let g:ale_linters = {'go': ['go build', 'gofmt', 'golint', 'gometalinter', 'gosimple', 'go vet', 'staticcheck']}
" let g:ale_linters = {'go': ['gofmt', 'golint', 'gometalinter', 'gosimple', 'go vet', 'staticcheck']}
let g:ale_linters = {'go': ['gofmt', 'gometalinter']}
let g:go_gometalinter_options = join([
\ '--fast'
\ ], ' ')
nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
"" Buffer navigation
map <silent> ` :b#<CR>
"" "Turn off search highlight
map <silent> <Bslash><cr> :noh<cr>
map <silent> <leader><cr> :noh<cr>
nmap <silent> ,/ :let @/=""<CR>
""
"" File types
""
au BufNewFile,BufRead manifest setlocal ft=json
au BufNewFile,BufRead *.aurora set filetype=python
au BufNewFile,BufRead *.avdl setlocal ft=avro-idl
au BufNewFile,BufRead *.avpr setlocal ft=json
au BufNewFile,BufRead *.bazel setlocal ft=bzl
au BufNewFile,BufRead *.cql set syntax=cql
au BufNewFile,BufRead *.go setlocal ft=go
au BufNewFile,BufRead *.g setlocal ft=antlr
au BufNewFile,BufRead *.js set ft=javascript
au BufNewFile,BufRead *.json setfiletype json
au BufNewFile,BufRead *.pig set filetype=pig syntax=pig
au BufNewFile,BufRead *.template setfiletype json
au BufNewFile,BufRead *.thrift setlocal ft=thrift
au BufNewFile,BufRead *.upstart set filetype=upstart
au BufNewFile,BufRead *.upstart.conf set filetype=upstart
au BufNewFile,BufRead SCons* set filetype=python
"" JavaScript, Json
let g:vim_json_syntax_conceal = 0
"" Jsonnet
let g:jsonnet_fmt_fail_silently = 0
autocmd BufNewFile,BufAdd,BufRead *.libjsonnet setlocal ft=jsonnet
"" Scala
autocmd BufNewFile,BufAdd,BufRead build.sbt setlocal ft=scala
autocmd BufNewFile,BufAdd,BufRead *.scala setlocal ft=scala
autocmd FileType scala setlocal expandtab shiftwidth=2 tabstop=2 softtabstop=2
"" Rust
autocmd FileType rust setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4
"" Clojure
let g:paredit_mode=0
let g:clj_highlight_builtins=1 " Highlight Clojure's builtins
let g:clj_paren_rainbow=1 " Rainbow parentheses'!
"" Python
au FileType python
\ setlocal efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m |
\ setlocal makeprg=python\ % |
\ setlocal tabstop=4 softtabstop=4 shiftwidth=4 |
\ setlocal nosmartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
autocmd BufWritePre *.py normal m`:%s/\s\+$//e ``
" pydoc integration
let g:pydoc_highlight = 0
let python_highlight_all = 1
let g:pcs_check_when_saving = 0
let g:pymode_lint = 0
let g:pymode_lint_checker = "pyflakes"
" enable ncm2 for all buffers
" autocmd BufEnter * call ncm2#enable_for_buffer()
set completeopt=noinsert,menuone,noselect
"" COC completion
" Use tab for trigger completion with characters ahead and navigate.
" Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin.
inoremap <silent><expr> <TAB>
\ pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<TAB>" :
\ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
function! s:check_back_space() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction
" Remap for rename current word
nmap <leader>rn <Plug>(coc-rename)
" Use <c-space> for trigger completion.
inoremap <silent><expr> <c-space> coc#refresh()
" Use <cr> for confirm completion, `<C-g>u` means break undo chain at current position.
" Coc only does snippet and additional edit on confirm.
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
" Use `[c` and `]c` for navigate diagnostics
nmap <silent> [c <Plug>(coc-diagnostic-prev)
nmap <silent> ]c <Plug>(coc-diagnostic-next)
" Remap keys for gotos
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
" Use K for show documentation in preview window
nnoremap <silent> K :call <SID>show_documentation()<CR>
" Use U to show documentation in preview window
nnoremap <silent> U :call <SID>show_documentation()<CR>
function! s:show_documentation()
if &filetype == 'vim'
execute 'h '.expand('<cword>')
else
call CocAction('doHover')
endif
endfunction
" Highlight symbol under cursor on CursorHold
" autocmd CursorHold * silent call CocActionAsync('highlight')
autocmd CursorHold * silent call CocActionAsync('doHover')
" Remap for rename current word
nmap <leader>rn <Plug>(coc-rename)
" Remap for format selected region
" vmap <leader>f <Plug>(coc-format-selected)
" nmap <leader>f <Plug>(coc-format-selected)
augroup mygroup
autocmd!
" Setup formatexpr specified filetype(s).
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
" Update signature help on jump placeholder
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
augroup end
" Remap for do codeAction of selected region, ex: `<leader>aap` for current paragraph
vmap <leader>a <Plug>(coc-codeaction-selected)
nmap <leader>a <Plug>(coc-codeaction-selected)
" Remap for do codeAction of current line
nmap <leader>ac <Plug>(coc-codeaction)
" Fix autofix problem of current line
nmap <leader>qf <Plug>(coc-fix-current)
" tags
set tags=./tags;/
" C++
" Add highlighting for function definition in C++
function! EnhanceCppSyntax()
syn match cppFuncDef "::\~\?\zs\h\w*\ze([^)]*\()\s*\(const\)\?\)\?$"
hi def link cppFuncDef Special
endfunction
autocmd Syntax cpp call EnhanceCppSyntax()
autocmd FileType cpp setlocal expandtab shiftwidth=2 tabstop=2 softtabstop=2
" HTML
au FileType html
\ set makeprg=tidy\ -qe\ -access\ 3\ % |
\ set errorformat=line\ %l\ column\ %c\ \-\ %m
" let g:html_indent_tags .= '\|p'
" let g:html_indent_tags .= '\|li'
au FileType xml
\ set makeprg=tidy\ -qe\ -access\ 3\ % |
\ set errorformat=line\ %l\ column\ %c\ \-\ %m
"" fzf
let g:fzf_layout = { 'up': '~40%' }
let g:fzf_colors =
\ { 'fg': ['fg', 'Comment'],
\ 'bg': ['bg', 'Comment'],
\ 'hl': ['fg', 'Comment'],
\ 'fg+': ['fg', 'PMenuSel', 'PMenuSel', 'Normal'],
\ 'bg+': ['bg', 'PMenuSel', 'PMenuSel'],
\ 'hl+': ['fg', 'Statement'],
\ 'info': ['fg', 'PreProc'],
\ 'border': ['fg', 'Ignore'],
\ 'prompt': ['fg', 'Conditional'],
\ 'pointer': ['fg', 'Exception'],
\ 'marker': ['fg', 'Keyword'],
\ 'spinner': ['fg', 'Label'],
\ 'header': ['fg', 'Normal'] }
" Show syntax highlight group in the status bar
map ,h :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<'
\ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"
\ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>
set background=dark
let g:one_allow_italics=1
let g:PaperColor_Light_Override = { 'Background' : '#fefe00' }
" Golang
let g:go_highlight_build_constraints = 1
let g:go_highlight_extra_types = 1
let g:go_highlight_fields = 1
let g:go_highlight_functions = 1
let g:go_highlight_function_calls = 1
let g:go_highlight_interfaces = 1
let g:go_highlight_methods = 1
let g:go_highlight_operators = 1
let g:go_highlight_structs = 1
let g:go_highlight_types = 1
let g:go_auto_sameids = 1
let g:go_def_mode='gopls'
let g:go_info_mode='gopls'
let g:go_updatetime = 200
let g:go_snippet_engine = "neosnippet"
" Let coc.nvim handle GoDef.
let g:go_def_mapping_enabled = 0
autocmd FileType go nmap <Leader>i <Plug>(go-info)
autocmd FileType go nmap <S-k> <Plug>(go-doc)
autocmd FileType go nmap <Leader>d <Plug>(go-doc-vertical)
"" Neosnippet
" imap <C-k> <Plug>(neosnippet_expand_or_jump)
" smap <C-k> <Plug>(neosnippet_expand_or_jump)
" xmap <C-k> <Plug>(neosnippet_expand_target)
" imap <expr> <CR> (pumvisible() ? "\<c-y>\<Plug>(expand_or_nl)" : "\<CR>")
" imap <expr> <Plug>(expand_or_nl) (cm#completed_is_snippet() ? "\<C-k>":"\<CR>")
"
imap <c-j> <Plug>(neosnippet_expand_or_jump)
vmap <c-j> <Plug>(neosnippet_expand_or_jump)
inoremap <silent> <c-u> <c-r>=cm#sources#neosnippet#trigger_or_popup("\<Plug>(neosnippet_expand_or_jump)")<cr>
vmap <c-u> <Plug>(neosnippet_expand_target)
" expand parameters
let g:neosnippet#enable_completed_snippet=1
" Hugo
let g:vim_markdown_frontmatter = 1
let g:vim_markdown_toml_frontmatter = 1
"" Airline
let g:airline_theme='distinguished'
let g:airline_powerline_fonts = 1
let g:airline_skip_empty_sections = 1
let g:airline#parts#ffenc#skip_expected_string='utf-8[unix]'
let g:airline_section_x = '' " Hide file type
let g:airline_section_z = "\uf0c9 %l \ufb87 %c"
let g:airline_mode_map = {
\ '__' : '-',
\ 'c' : 'C',
\ 'i' : 'I',
\ 'ic' : 'I',
\ 'ix' : 'I',
\ 'n' : "\ue62b",
\ 'ni' : "\ue62b",
\ 'no' : "\ue62b",
\ 'R' : 'R',
\ 'Rv' : 'R',
\ 's' : 'S',
\ 'S' : 'S',
\ '' : 'S',
\ 't' : 'T',
\ 'v' : 'V',
\ 'V' : 'V',
\ '' : 'V',
\ }
"" Terminal
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
set termguicolors
let &t_8f = "<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "<Esc>[48;2;%lu;%lu;%lum"
color dln-light
" color dln-dark
map ,l :color dln-light<CR>
let s:hidden_all = 1
set noshowmode
set noruler
set laststatus=0
set noshowcmd
function! ToggleHiddenAll()
if s:hidden_all == 0
let s:hidden_all = 1
set noshowmode
set noruler
set laststatus=0
set noshowcmd
else
let s:hidden_all = 0
set showmode
set ruler
set laststatus=2
set showcmd
endif
endfunction
nnoremap <S-h> :call ToggleHiddenAll()<CR>

View file

@ -1,124 +0,0 @@
{
"colors": {
"black": 16,
"white": 231,
"green": 2,
"darkestgreen": 22,
"darkgreen": 28,
"mediumgreen": 70,
"brightgreen": 148,
"darkestcyan": 23,
"darkcyan": 74,
"mediumcyan": 117,
"brightcyan": 159,
"darkestblue": 24,
"darkblue": 31,
"red": 1,
"darkestred": 52,
"darkred": 88,
"mediumred": 124,
"brightred": 160,
"brightestred": 196,
"darkestpurple": 55,
"mediumpurple": 98,
"brightpurple": 189,
"darkorange": 94,
"mediumorange": 166,
"brightorange": 208,
"brightestorange": 214,
"yellow": 11,
"brightyellow": 220,
"gray0": 233,
"gray1": 235,
"gray2": 236,
"gray3": 239,
"gray4": 240,
"gray5": 241,
"gray6": 244,
"gray7": 245,
"gray8": 247,
"gray9": 250,
"gray10": 252,
"gray11": 234,
"gray90": 254,
"gray70": [249, "b3b3b3"],
"lightyellowgreen": 106,
"gold3": 178,
"orangered": 202,
"steelblue": 67,
"darkorange3": 166,
"skyblue1": 117,
"khaki1": 228,
"solarized:base03": [8, "002b36"],
"solarized:base02": [0, "073642"],
"solarized:base01": [10, "586e75"],
"solarized:base00": [11, "657b83"],
"solarized:base0": [12, "839496"],
"solarized:base1": [14, "93a1a1"],
"solarized:base2": [7, "eee8d5"],
"solarized:base3": [15, "fdf6e3"],
"solarized:yellow": [3, "b58900"],
"solarized:orange": [9, "cb4b16"],
"solarized:red": [1, "dc322f"],
"solarized:magenta": [5, "d33682"],
"solarized:violet": [13, "6c71c4"],
"solarized:blue": [4, "268bd2"],
"solarized:cyan": [6, "2aa198"],
"solarized:green": [2, "859900"]
},
"gradients": {
"dark_GREEN_Orange_red": [
[22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 94, 94, 94, 94, 94, 94, 94, 88, 52],
["006000", "006000", "006000", "006000", "006000", "006000", "006000", "006000", "006000", "036000", "076000", "0a6000", "0d6000", "106000", "126000", "146000", "166000", "186000", "1a6000", "1b6000", "1d6000", "1e6000", "206000", "216000", "236000", "246000", "256000", "266000", "286000", "296000", "2a6000", "2b6000", "2c6100", "2d6100", "2f6100", "306100", "316100", "326100", "336100", "346100", "356100", "366100", "376100", "386100", "386100", "396100", "3a6100", "3b6100", "3c6100", "3d6100", "3e6100", "3f6100", "406100", "406100", "416100", "426000", "436000", "446000", "456000", "456000", "466000", "476000", "486000", "496000", "496000", "4a6000", "4b6000", "4c6000", "4d6000", "4d6000", "4e6000", "4f6000", "506000", "506000", "516000", "526000", "536000", "536000", "546000", "556000", "566000", "566000", "576000", "586000", "596000", "596000", "5a6000", "5d6000", "616000", "646000", "686000", "6b6000", "6f6000", "726000", "766000", "796000", "7d6000", "806000", "7e5500", "6f3105", "5d0001"]
],
"GREEN_Orange_red": [
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1],
["005f00", "015f00", "025f00", "035f00", "045f00", "055f00", "065f00", "075f00", "085f00", "095f00", "0b5f00", "0c5f00", "0d5f00", "0e5f00", "0f5f00", "105f00", "115f00", "125f00", "135f00", "145f00", "165f00", "175f00", "185f00", "195f00", "1a5f00", "1b5f00", "1c5f00", "1d5f00", "1e5f00", "1f5f00", "215f00", "225f00", "235f00", "245f00", "255f00", "265f00", "275f00", "285f00", "295f00", "2a5f00", "2c5f00", "2d5f00", "2e5f00", "2f5f00", "305f00", "315f00", "325f00", "335f00", "345f00", "355f00", "375f00", "385f00", "395f00", "3a5f00", "3b5f00", "3c5f00", "3d5f00", "3e5f00", "3f5f00", "415f00", "425f00", "435f00", "445f00", "455f00", "465f00", "475f00", "485f00", "495f00", "4a5f00", "4c5f00", "4d5f00", "4e5f00", "4f5f00", "505f00", "515f00", "525f00", "535f00", "545f00", "555f00", "575f00", "585f00", "595f00", "5a5f00", "5b5f00", "5c5f00", "5d5f00", "5e5f00", "615f00", "655f00", "685f00", "6c5f00", "6f5f00", "735f00", "765f00", "7a5f00", "7d5f00", "815f00", "845f00", "815200", "702900"]
],
"green_yellow_red": [
[190, 184, 178, 172, 166, 160],
["8ae71c", "8ce71c", "8fe71c", "92e71c", "95e71d", "98e71d", "9ae71d", "9de71d", "a0e71e", "a3e71e", "a6e71e", "a8e71e", "abe71f", "aee71f", "b1e71f", "b4e71f", "b6e720", "b9e720", "bce720", "bfe720", "c2e821", "c3e721", "c5e621", "c7e521", "c9e522", "cbe422", "cde322", "cfe222", "d1e223", "d3e123", "d5e023", "d7df23", "d9df24", "dbde24", "dddd24", "dfdc24", "e1dc25", "e3db25", "e5da25", "e7d925", "e9d926", "e9d626", "e9d426", "e9d126", "e9cf27", "e9cc27", "e9ca27", "e9c727", "e9c528", "e9c228", "e9c028", "e9bd28", "e9bb29", "e9b829", "e9b629", "e9b329", "e9b12a", "e9ae2a", "e9ac2a", "e9a92a", "eaa72b", "eaa42b", "eaa22b", "ea9f2b", "ea9d2c", "ea9b2c", "ea982c", "ea962c", "ea942d", "ea912d", "ea8f2d", "ea8d2d", "ea8a2e", "ea882e", "ea862e", "ea832e", "ea812f", "ea7f2f", "ea7c2f", "ea7a2f", "eb7830", "eb7530", "eb7330", "eb7130", "eb6f31", "eb6c31", "eb6a31", "eb6831", "eb6632", "eb6332", "eb6132", "eb5f32", "eb5d33", "eb5a33", "eb5833", "eb5633", "eb5434", "eb5134", "eb4f34", "eb4d34", "ec4b35"]
],
"green_yellow_orange_red": [
[2, 3, 9, 1],
["719e07", "739d06", "759c06", "779c06", "799b06", "7b9a05", "7d9a05", "7f9905", "819805", "839805", "859704", "879704", "899604", "8b9504", "8d9504", "8f9403", "919303", "949303", "969203", "989102", "9a9102", "9c9002", "9e9002", "a08f02", "a28e01", "a48e01", "a68d01", "a88c01", "aa8c01", "ac8b00", "ae8a00", "b08a00", "b28900", "b58900", "b58700", "b68501", "b78302", "b78102", "b87f03", "b97d04", "b97b04", "ba7905", "bb7806", "bb7606", "bc7407", "bd7208", "bd7008", "be6e09", "bf6c0a", "bf6a0a", "c0690b", "c1670c", "c1650c", "c2630d", "c3610e", "c35f0e", "c45d0f", "c55b10", "c55a10", "c65811", "c75612", "c75412", "c85213", "c95014", "c94e14", "ca4c15", "cb4b16", "cb4a16", "cc4917", "cc4818", "cd4719", "cd4719", "ce461a", "ce451b", "cf441c", "cf441c", "d0431d", "d0421e", "d1411f", "d1411f", "d24020", "d23f21", "d33e22", "d33e22", "d43d23", "d43c24", "d53b25", "d53b25", "d63a26", "d63927", "d73828", "d73828", "d83729", "d8362a", "d9352b", "d9352b", "da342c", "da332d", "db322e", "dc322f"]
],
"yellow_red": [
[220, 178, 172, 166, 160],
["ffd700", "fdd500", "fbd300", "fad200", "f8d000", "f7cf00", "f5cd00", "f3cb00", "f2ca00", "f0c800", "efc700", "edc500", "ebc300", "eac200", "e8c000", "e7bf00", "e5bd00", "e3bb00", "e2ba00", "e0b800", "dfb700", "ddb500", "dbb300", "dab200", "d8b000", "d7af00", "d7ad00", "d7ab00", "d7aa00", "d7a800", "d7a700", "d7a500", "d7a300", "d7a200", "d7a000", "d79f00", "d79d00", "d79b00", "d79a00", "d79800", "d79700", "d79500", "d79300", "d79200", "d79000", "d78f00", "d78d00", "d78b00", "d78a00", "d78800", "d78700", "d78500", "d78300", "d78200", "d78000", "d77f00", "d77d00", "d77b00", "d77a00", "d77800", "d77700", "d77500", "d77300", "d77200", "d77000", "d76f00", "d76d00", "d76b00", "d76a00", "d76800", "d76700", "d76500", "d76300", "d76200", "d76000", "d75f00", "d75b00", "d75700", "d75300", "d74f00", "d74c00", "d74800", "d74400", "d74000", "d73c00", "d73900", "d73500", "d73100", "d72d00", "d72900", "d72600", "d72200", "d71e00", "d71a00", "d71600", "d71300", "d70f00", "d70b00", "d70700"]
],
"yellow_orange_red": [
[3, 9, 1],
["b58900", "b58700", "b58600", "b68501", "b68401", "b78202", "b78102", "b88003", "b87f03", "b87d03", "b97c04", "b97b04", "ba7a05", "ba7805", "bb7706", "bb7606", "bc7507", "bc7307", "bc7207", "bd7108", "bd7008", "be6e09", "be6d09", "bf6c0a", "bf6b0a", "c06a0b", "c0680b", "c0670b", "c1660c", "c1650c", "c2630d", "c2620d", "c3610e", "c3600e", "c35e0e", "c45d0f", "c45c0f", "c55b10", "c55910", "c65811", "c65711", "c75612", "c75412", "c75312", "c85213", "c85113", "c94f14", "c94e14", "ca4d15", "ca4c15", "cb4b16", "cb4a16", "cb4a17", "cc4917", "cc4918", "cc4818", "cd4819", "cd4719", "cd471a", "ce461a", "ce461b", "ce451b", "cf451c", "cf441c", "cf441d", "d0431d", "d0431e", "d0421e", "d1421f", "d1411f", "d14120", "d24020", "d24021", "d23f21", "d33f22", "d33e22", "d33e23", "d43d23", "d43d24", "d43c24", "d53c25", "d53b25", "d53b26", "d63a26", "d63a27", "d63927", "d73928", "d73828", "d73829", "d83729", "d8372a", "d8362a", "d9362b", "d9352b", "d9352c", "da342c", "da342d", "da332d", "db332e"]
],
"blue_red": [
[39, 74, 68, 67, 103, 97, 96, 132, 131, 167, 203, 197],
["19b4fe", "1bb2fc", "1db1fa", "1faff8", "22aef6", "24adf4", "26abf2", "29aaf0", "2ba9ee", "2da7ec", "30a6ea", "32a5e8", "34a3e6", "36a2e4", "39a0e2", "3b9fe1", "3d9edf", "409cdd", "429bdb", "449ad9", "4798d7", "4997d5", "4b96d3", "4d94d1", "5093cf", "5292cd", "5490cb", "578fc9", "598dc7", "5b8cc6", "5e8bc4", "6089c2", "6288c0", "6487be", "6785bc", "6984ba", "6b83b8", "6e81b6", "7080b4", "727eb2", "757db0", "777cae", "797aac", "7b79ab", "7e78a9", "8076a7", "8275a5", "8574a3", "8772a1", "89719f", "8c709d", "8e6e9b", "906d99", "926b97", "956a95", "976993", "996791", "9c668f", "9e658e", "a0638c", "a3628a", "a56188", "a75f86", "a95e84", "ac5c82", "ae5b80", "b05a7e", "b3587c", "b5577a", "b75678", "ba5476", "bc5374", "be5273", "c05071", "c34f6f", "c54e6d", "c74c6b", "ca4b69", "cc4967", "ce4865", "d14763", "d34561", "d5445f", "d7435d", "da415b", "dc4059", "de3f58", "e13d56", "e33c54", "e53a52", "e83950", "ea384e", "ec364c", "ee354a", "f13448", "f33246", "f53144", "f83042", "fa2e40"]
],
"white_red": [
[231, 255, 223, 216, 209, 202, 196],
["ffffff", "fefefe", "fdfdfd", "fdfdfd", "fcfcfc", "fbfbfb", "fafafa", "fafafa", "f9f9f9", "f8f8f8", "f7f7f7", "f7f7f7", "f6f6f6", "f5f5f5", "f4f4f4", "f4f3f4", "f3f3f3", "f2f2f2", "f1f1f1", "f0f0f0", "f0f0f0", "efefef", "eeeeee", "efecea", "f1eae4", "f2e8de", "f3e6d8", "f5e4d3", "f6e2cd", "f7e0c7", "f8dec2", "f9dcbc", "fadab6", "fad8b1", "fbd5ac", "fbd2a9", "fbcea5", "fbcaa1", "fbc79e", "fbc39a", "fbc097", "fbbc93", "fbb88f", "fbb58c", "fab188", "faad85", "faaa81", "fba67e", "fba37a", "fb9f76", "fb9c73", "fb986f", "fb946c", "fb9168", "fa8d65", "fa8961", "fa865c", "fa8256", "fb7f4f", "fb7b48", "fb7841", "fb743a", "fb7133", "fb6d2c", "fa6a23", "fa661a", "fa620e", "fa5f03", "fa5d03", "fa5b03", "fa5a03", "fa5803", "fa5703", "fa5503", "fa5303", "fa5103", "fa4f03", "fa4e03", "fa4c03", "fa4a04", "fa4804", "fa4604", "fa4404", "fa4204", "fa3f04", "fa3d04", "fa3b04", "fa3805", "fa3605", "fa3305", "fb3105", "fb2e05", "fb2a05", "fb2705", "fb2306", "fb1f06", "fb1b06", "fb1506", "fb0e06", "fa0506", "fa0007"]
],
"dark_green_gray": [
[70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247],
["51b000", "52b000", "54b000", "55b002", "56b007", "57b00d", "58b011", "59af15", "5aaf18", "5caf1b", "5daf1e", "5eaf21", "5faf23", "60ae25", "61ae27", "62ae2a", "63ae2c", "64ae2e", "65ae30", "66ae31", "67ad33", "68ad35", "69ad37", "69ad38", "6aad3a", "6bad3c", "6cac3d", "6dac3f", "6eac40", "6fac42", "70ac44", "70ac45", "71ab47", "72ab48", "73ab49", "74ab4b", "75ab4c", "75ab4e", "76aa4f", "77aa51", "78aa52", "79aa53", "79aa55", "7aaa56", "7ba957", "7ca959", "7ca95a", "7da95b", "7ea95d", "7fa95e", "7fa85f", "80a861", "81a862", "81a863", "82a865", "83a766", "83a767", "84a768", "85a76a", "85a76b", "86a66c", "87a66d", "87a66f", "88a670", "89a671", "89a672", "8aa574", "8ba575", "8ba576", "8ca577", "8da579", "8da47a", "8ea47b", "8ea47c", "8fa47d", "90a47f", "90a380", "91a381", "91a382", "92a384", "93a385", "93a286", "94a287", "94a288", "95a28a", "95a18b", "96a18c", "97a18d", "97a18e", "98a190", "98a091", "99a092", "99a093", "9aa094", "9aa096", "9b9f97", "9b9f98", "9c9f99", "9c9f9a", "9d9e9c", "9d9e9d"]
],
"light_green_gray": [
[148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 187, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250],
["a3d900", "a4d800", "a4d800", "a5d805", "a5d80d", "a6d714", "a6d719", "a6d71d", "a7d621", "a7d625", "a8d628", "a8d62b", "a8d52e", "a9d531", "a9d533", "aad536", "aad438", "aad43a", "abd43d", "abd33f", "abd341", "acd343", "acd345", "acd247", "add249", "add24b", "add14d", "aed14f", "aed151", "aed152", "afd054", "afd056", "afd058", "b0d059", "b0cf5b", "b0cf5d", "b1cf5e", "b1ce60", "b1ce62", "b1ce63", "b2ce65", "b2cd67", "b2cd68", "b3cd6a", "b3cc6b", "b3cc6d", "b3cc6e", "b4cc70", "b4cb71", "b4cb73", "b4cb75", "b5ca76", "b5ca78", "b5ca79", "b5ca7a", "b6c97c", "b6c97d", "b6c97f", "b6c880", "b6c882", "b7c883", "b7c885", "b7c786", "b7c788", "b7c789", "b8c68a", "b8c68c", "b8c68d", "b8c68f", "b8c590", "b9c591", "b9c593", "b9c494", "b9c496", "b9c497", "b9c498", "bac39a", "bac39b", "bac39d", "bac29e", "bac29f", "bac2a1", "bac2a2", "bac1a4", "bbc1a5", "bbc1a6", "bbc0a8", "bbc0a9", "bbc0aa", "bbc0ac", "bbbfad", "bbbfae", "bbbfb0", "bbbeb1", "bcbeb3", "bcbeb4", "bcbdb5", "bcbdb7", "bcbdb8", "bcbdb9", "bcbcbb"]
]
}
}

View file

@ -1,56 +0,0 @@
{
"name": "Default",
"groups": {
"information:additional": { "fg": "gray9", "bg": "gray4", "attrs": [] },
"information:regular": { "fg": "gray10", "bg": "gray4", "attrs": ["bold"] },
"information:highlighted": { "fg": "white", "bg": "gray4", "attrs": [] },
"information:priority": { "fg": "brightyellow", "bg": "mediumorange", "attrs": [] },
"warning:regular": { "fg": "white", "bg": "brightred", "attrs": ["bold"] },
"critical:failure": { "fg": "white", "bg": "darkestred", "attrs": [] },
"critical:success": { "fg": "white", "bg": "darkestgreen", "attrs": [] },
"background": { "fg": "white", "bg": "gray0", "attrs": [] },
"background:divider": { "fg": "gray5", "bg": "gray0", "attrs": [] },
"session": { "fg": "black", "bg": "gray10", "attrs": ["bold"] },
"date": { "fg": "gray8", "bg": "gray2", "attrs": [] },
"time": { "fg": "gray10", "bg": "gray2", "attrs": ["bold"] },
"time:divider": { "fg": "gray5", "bg": "gray2", "attrs": [] },
"email_alert": "warning:regular",
"email_alert_gradient": { "fg": "white", "bg": "yellow_orange_red", "attrs": ["bold"] },
"hostname": { "fg": "black", "bg": "gray10", "attrs": ["bold"] },
"weather": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"weather_temp_gradient": { "fg": "blue_red", "bg": "gray0", "attrs": [] },
"weather_condition_hot": { "fg": "khaki1", "bg": "gray0", "attrs": [] },
"weather_condition_snowy": { "fg": "skyblue1", "bg": "gray0", "attrs": [] },
"weather_condition_rainy": { "fg": "skyblue1", "bg": "gray0", "attrs": [] },
"uptime": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"external_ip": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"internal_ip": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"network_load": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"network_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
"network_load_sent_gradient": "network_load_gradient",
"network_load_recv_gradient": "network_load_gradient",
"network_load:divider": "background:divider",
"system_load": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"system_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
"environment": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"cpu_load_percent": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"cpu_load_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
"battery": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"battery_gradient": { "fg": "white_red", "bg": "gray0", "attrs": [] },
"battery_full": { "fg": "red", "bg": "gray0", "attrs": [] },
"battery_empty": { "fg": "white", "bg": "gray0", "attrs": [] },
"player": { "fg": "gray10", "bg": "black", "attrs": [] },
"user": { "fg": "skyblue1", "bg": "darkblue", "attrs": ["bold"] },
"branch": { "fg": "gray9", "bg": "gray2", "attrs": [] },
"branch_dirty": { "fg": "brightyellow", "bg": "gray2", "attrs": [] },
"branch_clean": { "fg": "gray9", "bg": "gray2", "attrs": [] },
"branch:divider": { "fg": "gray7", "bg": "gray2", "attrs": [] },
"stash": "branch_dirty",
"stash:divider": "branch:divider",
"cwd": "information:additional",
"cwd:current_folder": "information:regular",
"cwd:divider": { "fg": "gray7", "bg": "gray4", "attrs": [] },
"virtualenv": { "fg": "white", "bg": "darkcyan", "attrs": [] },
"attached_clients": { "fg": "gray8", "bg": "gray0", "attrs": [] }
}
}

View file

@ -1,6 +0,0 @@
{
"groups": {
"prompt": "information:additional",
"prompt_count": "information:highlighted"
}
}

View file

@ -1,8 +0,0 @@
{
"groups": {
"current_code_name": "information:additional",
"current_context": "current_code_name",
"current_line": "information:regular",
"current_file": "information:regular"
}
}

View file

@ -1,5 +0,0 @@
{
"groups": {
"stack_depth": { "fg": "gray1", "bg": "gray10", "attrs": ["bold"] }
}
}

View file

@ -1,5 +0,0 @@
{
"groups": {
"stack_depth": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] }
}
}

View file

@ -1,10 +0,0 @@
{
"groups": {
"continuation": "cwd",
"continuation:current": "cwd:current_folder",
"exit_fail": "critical:failure",
"exit_success": "critical:success",
"jobnum": "information:priority",
"superuser": "warning:regular"
}
}

View file

@ -1,16 +0,0 @@
{
"name": "Default color scheme for shell prompts",
"groups": {
"hostname": { "fg": "brightyellow", "bg": "mediumorange", "attrs": [] },
"environment": { "fg": "white", "bg": "darkestgreen", "attrs": [] },
"mode": { "fg": "darkestgreen", "bg": "brightgreen", "attrs": ["bold"] },
"attached_clients": { "fg": "white", "bg": "darkestgreen", "attrs": [] }
},
"mode_translations": {
"vicmd": {
"groups": {
"mode": {"fg": "darkestcyan", "bg": "white", "attrs": ["bold"]}
}
}
}
}

View file

@ -1,13 +0,0 @@
{
"name": "Solarized dark for shell",
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] }
},
"mode_translations": {
"vicmd": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
}
}
}
}

View file

@ -1,40 +0,0 @@
{
"name": "Solarized dark",
"groups": {
"information:additional": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"information:regular": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
"information:highlighted": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"]},
"information:priority": { "fg": "solarized:base3", "bg": "solarized:yellow", "attrs": [] },
"warning:regular": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": [] },
"critical:failure": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": [] },
"critical:success": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
"background": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
"background:divider": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"user": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
"virtualenv": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
"branch": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
"branch_clean": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"stash": "branch_dirty",
"email_alert_gradient": { "fg": "solarized:base3", "bg": "yellow_orange_red", "attrs": [] },
"email_alert": "warning:regular",
"cwd": "information:additional",
"cwd:current_folder": "information:regular",
"cwd:divider": { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
"network_load": { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
"network_load:divider": "network_load",
"network_load_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base03", "attrs": [] },
"network_load_sent_gradient": "network_load_gradient",
"network_load_recv_gradient": "network_load_gradient",
"hostname": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"environment": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
"attached_clients": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
"date": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"time": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": ["bold"] },
"time:divider": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"system_load": { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
"weather_temp_gradient": { "fg": "blue_red", "bg": "solarized:base03", "attrs": [] },
"weather": { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
"uptime": { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] }
}
}

View file

@ -1,14 +0,0 @@
{
"groups": {
"active_window_status": {"fg": "darkblue", "bg": "gray0", "attrs": []},
"window_status": {"fg": "gray70", "bg": "gray0", "attrs": []},
"activity_status": {"fg": "yellow", "bg": "gray0", "attrs": []},
"bell_status": {"fg": "red", "bg": "gray0", "attrs": []},
"window": {"fg": "gray6", "bg": "gray0", "attrs": []},
"window:divider": {"fg": "gray4", "bg": "gray0", "attrs": []},
"window:current": {"fg": "mediumcyan", "bg": "darkblue", "attrs": []},
"window_name": {"fg": "white", "bg": "darkblue", "attrs": ["bold"]},
"session": {"fg": "black", "bg": "gray90", "attrs": ["bold"]},
"session:prefix": {"fg": "gray90", "bg": "darkblue", "attrs": ["bold"]}
}
}

View file

@ -1,14 +0,0 @@
{
"groups": {
"active_window_status": { "fg": "solarized:blue", "bg": "solarized:base02", "attrs": [] },
"window_status": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"activity_status": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
"bell_status": { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
"window": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"window:divider": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
"window:current": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"window_name": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
"session": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"session:prefix": { "fg": "solarized:base01", "bg": "solarized:base3", "attrs": [] }
}
}

View file

@ -1,50 +0,0 @@
{
"groups": {
"branch_clean": "branch",
"environment": "information:unimportant",
"file_size": "information:unimportant",
"file_format": "information:unimportant",
"file_encoding": "file_format",
"file_type": "file_format",
"branch": "information:additional",
"file_scheme": "file_name",
"file_directory": "information:additional",
"file_name_empty": "file_directory",
"line_percent": "information:additional",
"line_count": "line_current",
"position": "information:additional",
"single_tab": "line_current",
"many_tabs": "line_current",
"bufnr": "file_directory",
"winnr": "information:unimportant",
"tabnr": "file_directory",
"capslock_indicator": "paste_indicator",
"csv:column_number": "line_current",
"csv:column_name": "line_current_symbol",
"tab:background": "background",
"tab:divider": "background:divider",
"tab_nc:modified_indicator": "modified_indicator",
"tab_nc:file_directory": "information:unimportant",
"tab_nc:file_name": "tab_nc:file_directory",
"tab_nc:tabnr": "tab_nc:file_directory",
"buf_nc:file_directory": "tab_nc:file_directory",
"buf_nc:file_name": "buf_nc:file_directory",
"buf_nc:bufnr": "buf_nc:file_directory",
"buf_nc:modified_indicator": "tab_nc:modified_indicator",
"buf_nc_mod:file_directory": "tab_nc:file_directory",
"buf_nc_mod:file_name": "buf_nc_mod:file_directory",
"buf_nc_mod:bufnr": "buf_nc_mod:file_directory",
"buf_nc_mod:modified_indicator": "tab_nc:modified_indicator",
"commandt:label": "file_name",
"commandt:background": "background",
"commandt:finder": "file_name",
"commandt:path": "file_directory"
}
}

View file

@ -1,154 +0,0 @@
{
"name": "Default color scheme",
"groups": {
"information:unimportant": { "fg": "gray8", "bg": "gray2", "attrs": [] },
"information:additional": { "fg": "gray9", "bg": "gray4", "attrs": [] },
"background": { "fg": "white", "bg": "gray2", "attrs": [] },
"background:divider": { "fg": "gray6", "bg": "gray2", "attrs": [] },
"mode": { "fg": "darkestgreen", "bg": "brightgreen", "attrs": ["bold"] },
"visual_range": { "fg": "brightestorange", "bg": "darkorange", "attrs": ["bold"] },
"modified_indicator": { "fg": "brightyellow", "bg": "gray4", "attrs": ["bold"] },
"paste_indicator": { "fg": "white", "bg": "mediumorange", "attrs": ["bold"] },
"readonly_indicator": { "fg": "brightestred", "bg": "gray4", "attrs": [] },
"branch_dirty": { "fg": "brightyellow", "bg": "gray4", "attrs": [] },
"branch:divider": { "fg": "gray7", "bg": "gray4", "attrs": [] },
"file_name": { "fg": "white", "bg": "gray4", "attrs": ["bold"] },
"window_title": { "fg": "white", "bg": "gray4", "attrs": [] },
"file_name_no_file": { "fg": "gray9", "bg": "gray4", "attrs": ["bold"] },
"file_vcs_status": { "fg": "brightestred", "bg": "gray4", "attrs": [] },
"file_vcs_status_M": { "fg": "brightyellow", "bg": "gray4", "attrs": [] },
"file_vcs_status_A": { "fg": "brightgreen", "bg": "gray4", "attrs": [] },
"line_percent": { "fg": "gray9", "bg": "gray4", "attrs": [] },
"line_percent_gradient": { "fg": "dark_green_gray", "bg": "gray4", "attrs": [] },
"position": { "fg": "gray9", "bg": "gray4", "attrs": [] },
"position_gradient": { "fg": "green_yellow_red", "bg": "gray4", "attrs": [] },
"line_current": { "fg": "gray1", "bg": "gray10", "attrs": ["bold"] },
"line_current_symbol": { "fg": "gray1", "bg": "gray10", "attrs": [] },
"virtcol_current_gradient": { "fg": "dark_GREEN_Orange_red", "bg": "gray10", "attrs": [] },
"col_current": { "fg": "gray6", "bg": "gray10", "attrs": [] },
"modified_buffers": { "fg": "brightyellow", "bg": "gray2", "attrs": [] },
"attached_clients": { "fg": "gray8", "bg": "gray2", "attrs": [] },
"error": { "fg": "brightestred", "bg": "darkred", "attrs": ["bold"] },
"warning": { "fg": "brightyellow", "bg": "darkorange", "attrs": ["bold"] },
"current_tag": { "fg": "gray9", "bg": "gray2", "attrs": [] },
"tab_nc:modified_indicator": { "fg": "brightyellow", "bg": "gray2", "attrs": ["bold"] }
},
"mode_translations": {
"nc": {
"colors": {
"brightyellow": "darkorange",
"brightestred": "darkred",
"gray0": "gray0",
"gray1": "gray0",
"gray2": "gray0",
"gray3": "gray1",
"gray4": "gray1",
"gray5": "gray1",
"gray6": "gray1",
"gray7": "gray4",
"gray8": "gray4",
"gray9": "gray4",
"gray10": "gray5",
"white": "gray6",
"dark_green_gray": "gray5"
}
},
"i": {
"colors": {
"gray0": "darkestblue",
"gray1": "darkestblue",
"gray2": "darkestblue",
"gray3": "darkblue",
"gray4": "darkblue",
"gray5": "darkestcyan",
"gray6": "darkestcyan",
"gray7": "darkestcyan",
"gray8": "mediumcyan",
"gray9": "mediumcyan",
"gray10": "mediumcyan",
"green_yellow_red": "gray5",
"dark_green_gray": "light_green_gray"
},
"groups": {
"mode": { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
"background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
"branch:divider": { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
}
},
"ic": {
"colors": {
"gray0": "darkestblue",
"gray1": "darkestblue",
"gray2": "darkestblue",
"gray3": "darkblue",
"gray4": "darkblue",
"gray5": "darkestcyan",
"gray6": "darkestcyan",
"gray7": "darkestcyan",
"gray8": "mediumcyan",
"gray9": "mediumcyan",
"gray10": "mediumcyan",
"green_yellow_red": "gray5",
"dark_green_gray": "light_green_gray"
},
"groups": {
"mode": { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
"background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
"branch:divider": { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
}
},
"ix": {
"colors": {
"gray0": "darkestblue",
"gray1": "darkestblue",
"gray2": "darkestblue",
"gray3": "darkblue",
"gray4": "darkblue",
"gray5": "darkestcyan",
"gray6": "darkestcyan",
"gray7": "darkestcyan",
"gray8": "mediumcyan",
"gray9": "mediumcyan",
"gray10": "mediumcyan",
"green_yellow_red": "gray5",
"dark_green_gray": "light_green_gray"
},
"groups": {
"mode": { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
"background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
"branch:divider": { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
}
},
"v": {
"groups": {
"mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
}
},
"V": {
"groups": {
"mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
}
},
"^V": {
"groups": {
"mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
}
},
"R": {
"groups": {
"mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
}
},
"Rc": {
"groups": {
"mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
}
},
"Rx": {
"groups": {
"mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
}
}
}
}

View file

@ -1,121 +0,0 @@
{
"name": "Solarized dark for vim",
"groups": {
"information:additional": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"information:unimportant": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"background": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
"background:divider": { "fg": "solarized:base00", "bg": "solarized:base02", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] },
"visual_range": { "fg": "solarized:green", "bg": "solarized:base3", "attrs": ["bold"] },
"modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": ["bold"] },
"paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
"readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base01", "attrs": [] },
"branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": [] },
"branch:divider": { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
"stash:divider": "branch:divider",
"file_name": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
"window_title": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"file_name_no_file": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
"file_format": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base01", "attrs": [] },
"file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": [] },
"file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base01", "attrs": [] },
"line_percent": { "fg": "solarized:base3", "bg": "solarized:base00", "attrs": [] },
"line_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attrs": [] },
"position": { "fg": "solarized:base3", "bg": "solarized:base00", "attrs": [] },
"position_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attrs": [] },
"line_current": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
"line_current_symbol": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"virtcol_current_gradient": { "fg": "GREEN_Orange_red", "bg": "solarized:base2", "attrs": [] },
"col_current": { "fg": "solarized:base0", "bg": "solarized:base2", "attrs": [] },
"environment": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"attached_clients": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"error": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] },
"warning": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
"current_tag": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": ["bold"] }
},
"mode_translations": {
"nc": {
"colors": {
"solarized:base01": "solarized:base02",
"solarized:base00": "solarized:base02",
"solarized:base0": "solarized:base01",
"solarized:base1": "solarized:base00",
"solarized:base2": "solarized:base0",
"solarized:base3": "solarized:base1"
}
},
"i": {
"groups": {
"background": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"background:divider": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
"modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": ["bold"] },
"paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
"readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
"branch": { "fg": "solarized:base01", "bg": "solarized:base2", "attrs": [] },
"branch:divider": { "fg": "solarized:base00", "bg": "solarized:base2", "attrs": [] },
"file_directory": { "fg": "solarized:base01", "bg": "solarized:base2", "attrs": [] },
"file_name": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": ["bold"] },
"file_size": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"file_name_no_file": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": ["bold"] },
"file_name_empty": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"file_format": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base2", "attrs": [] },
"line_percent": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
"line_percent_gradient": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
"position": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
"position_gradient": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
"line_current": { "fg": "solarized:base03", "bg": "solarized:base3", "attrs": ["bold"] },
"line_current_symbol": { "fg": "solarized:base03", "bg": "solarized:base3", "attrs": [] },
"col_current": { "fg": "solarized:base0", "bg": "solarized:base3", "attrs": [] }
}
},
"ic": {
"groups": {
"background": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"background:divider": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
}
},
"ix": {
"groups": {
"background": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"background:divider": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
}
},
"v": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
}
},
"V": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
}
},
"^V": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
}
},
"R": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
}
},
"Rc": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
}
},
"Rx": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
}
}
}
}

View file

@ -1,122 +0,0 @@
{
"name": "Solarized light for vim",
"groups": {
"information:additional": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"information:unimportant": { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
"background": { "fg": "solarized:base03", "bg": "solarized:base01", "attrs": [] },
"background:divider": { "fg": "solarized:base0", "bg": "solarized:base01", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] },
"visual_range": { "fg": "solarized:green", "bg": "solarized:base3", "attrs": ["bold"] },
"modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": ["bold"] },
"paste_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": ["bold"] },
"readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
"branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
"branch:divider": { "fg": "solarized:base1", "bg": "solarized:base2", "attrs": [] },
"stash": "branch_dirty",
"stash:divider": "branch:divider",
"file_name": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
"window_title": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"file_size": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"file_name_no_file": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
"file_name_empty": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base2", "attrs": [] },
"line_percent": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"line_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attrs": [] },
"position": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"position_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attrs": [] },
"line_current": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": ["bold"] },
"line_current_symbol": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
"virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base02", "attrs": [] },
"col_current": { "fg": "solarized:base00", "bg": "solarized:base02", "attrs": [] },
"error": { "fg": "solarized:base03", "bg": "solarized:red", "attrs": ["bold"] },
"warning": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
"current_tag": { "fg": "solarized:base03", "bg": "solarized:base01", "attrs": ["bold"] }
},
"mode_translations": {
"nc": {
"colors": {
"solarized:base2": "solarized:base01",
"solarized:base0": "solarized:base01",
"solarized:base00": "solarized:base2",
"solarized:base1": "solarized:base0",
"solarized:base02": "solarized:base00",
"solarized:base03": "solarized:base1"
}
},
"i": {
"groups": {
"background": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"background:divider": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
"modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": ["bold"] },
"paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
"readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
"branch": { "fg": "solarized:base2", "bg": "solarized:base02", "attrs": [] },
"branch:divider": { "fg": "solarized:base0", "bg": "solarized:base02", "attrs": [] },
"file_directory": { "fg": "solarized:base2", "bg": "solarized:base02", "attrs": [] },
"file_name": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": ["bold"] },
"file_size": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
"file_name_no_file": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": ["bold"] },
"file_name_empty": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
"file_format": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
"file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
"file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base02", "attrs": [] },
"line_percent": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
"line_percent_gradient": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
"position": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
"position_gradient": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
"line_current": { "fg": "solarized:base3", "bg": "solarized:base03", "attrs": ["bold"] },
"line_current_symbol": { "fg": "solarized:base3", "bg": "solarized:base03", "attrs": [] },
"virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base03", "attrs": [] },
"col_current": { "fg": "solarized:base00", "bg": "solarized:base03", "attrs": [] }
}
},
"ic": {
"groups": {
"background": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"background:divider": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
}
},
"ix": {
"groups": {
"background": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"background:divider": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
}
},
"v": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
}
},
"V": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
}
},
"^V": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
}
},
"R": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
}
},
"Rc": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
}
},
"Rx": {
"groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
}
}
}
}

View file

@ -1,53 +0,0 @@
{
"common": {
"term_truecolor": true
},
"ext": {
"ipython": {
"colorscheme": "default",
"theme": "in",
"local_themes": {
"rewrite": "rewrite",
"out": "out",
"in2": "in2"
}
},
"pdb": {
"colorscheme": "default",
"theme": "default"
},
"shell": {
"colorscheme": "default",
"theme": "default",
"local_themes": {
"continuation": "continuation",
"select": "select"
}
},
"tmux": {
"colorscheme": "default",
"theme": "default"
},
"vim": {
"colorscheme": "default",
"theme": "default",
"local_themes": {
"__tabline__": "tabline",
"cmdwin": "cmdwin",
"help": "help",
"quickfix": "quickfix",
"powerline.matchers.vim.plugin.nerdtree.nerdtree": "plugin_nerdtree",
"powerline.matchers.vim.plugin.commandt.commandt": "plugin_commandt",
"powerline.matchers.vim.plugin.gundo.gundo": "plugin_gundo",
"powerline.matchers.vim.plugin.gundo.gundo_preview": "plugin_gundo-preview"
}
},
"wm": {
"colorscheme": "default",
"theme": "default",
"update_interval": 2
}
}
}

View file

@ -1,152 +0,0 @@
{
"use_non_breaking_spaces": false,
"dividers": {
"left": {
"hard": " ",
"soft": "| "
},
"right": {
"hard": " ",
"soft": " |"
}
},
"spaces": 1,
"segment_data": {
"branch": {
"before": "BR "
},
"stash": {
"before": "ST "
},
"cwd": {
"args": {
"ellipsis": "..."
}
},
"player": {
"args": {
"state_symbols": {
"fallback": "",
"play": ">",
"pause": "~",
"stop": "X"
}
}
},
"line_current_symbol": {
"contents": "LN "
},
"time": {
"before": ""
},
"powerline.segments.common.net.network_load": {
"args": {
"recv_format": "DL {value:>8}",
"sent_format": "UL {value:>8}"
}
},
"powerline.segments.common.net.hostname": {
"before": "H "
},
"powerline.segments.common.bat.battery": {
"args": {
"full_heart": "O",
"empty_heart": "O",
"online": "C",
"offline": " "
}
},
"powerline.segments.common.sys.uptime": {
"before": "UP "
},
"powerline.segments.common.mail.email_imap_alert": {
"before": "MAIL "
},
"powerline.segments.common.env.virtualenv": {
"before": "(e) "
},
"powerline.segments.common.wthr.weather": {
"args": {
"icons": {
"day": "DAY",
"blustery": "WIND",
"rainy": "RAIN",
"cloudy": "CLOUDS",
"snowy": "SNOW",
"stormy": "STORM",
"foggy": "FOG",
"sunny": "SUN",
"night": "NIGHT",
"windy": "WINDY",
"not_available": "NA",
"unknown": "UKN"
},
"temp_format": "{temp:.0f} C"
}
},
"powerline.segments.common.time.fuzzy_time": {
"args": {
"unicode_text": false
}
},
"powerline.segments.vim.mode": {
"args": {
"override": {
"n": "NORMAL",
"no": "N-OPER",
"v": "VISUAL",
"V": "V-LINE",
"^V": "V-BLCK",
"s": "SELECT",
"S": "S-LINE",
"^S": "S-BLCK",
"i": "INSERT",
"ic": "I-COMP",
"ix": "I-C_X ",
"R": "RPLACE",
"Rv": "V-RPLC",
"Rc": "R-COMP",
"Rx": "R-C_X ",
"c": "COMMND",
"cv": "VIM-EX",
"ce": "NRM-EX",
"r": "PROMPT",
"rm": "-MORE-",
"r?": "CNFIRM",
"!": "!SHELL"
}
}
},
"powerline.segments.vim.visual_range": {
"args": {
"CTRL_V_text": "{rows} x {vcols}",
"v_text_oneline": "C:{vcols}",
"v_text_multiline": "L:{rows}",
"V_text": "L:{rows}"
}
},
"powerline.segments.vim.readonly_indicator": {
"args": {
"text": "RO"
}
},
"powerline.segments.vim.modified_indicator": {
"args": {
"text": "+"
}
},
"powerline.segments.i3wm.scratchpad": {
"args": {
"icons": {
"fresh": "O",
"changed": "X"
}
}
}
}
}

View file

@ -1,25 +0,0 @@
{
"segments": {
"left": [
{
"function": "powerline.segments.common.env.virtualenv",
"priority": 10
},
{
"type": "string",
"contents": "In [",
"draw_soft_divider": false,
"highlight_groups": ["prompt"]
},
{
"function": "powerline.segments.ipython.prompt_count",
"draw_soft_divider": false
},
{
"type": "string",
"contents": "]",
"highlight_groups": ["prompt"]
}
]
}
}

View file

@ -1,12 +0,0 @@
{
"segments": {
"left": [
{
"type": "string",
"contents": "",
"width": "auto",
"highlight_groups": ["prompt"]
}
]
}
}

View file

@ -1,24 +0,0 @@
{
"default_module": "powerline.segments.ipython",
"segments": {
"left": [
{
"type": "string",
"contents": "Out[",
"draw_soft_divider": false,
"width": "auto",
"align": "r",
"highlight_groups": ["prompt"]
},
{
"function": "prompt_count",
"draw_soft_divider": false
},
{
"type": "string",
"contents": "]",
"highlight_groups": ["prompt"]
}
]
}
}

View file

@ -1,23 +0,0 @@
{
"default_module": "powerline.segments.ipython",
"segments": {
"left": [
{
"type": "string",
"contents": "",
"draw_soft_divider": false,
"width": "auto",
"highlight_groups": ["prompt"]
},
{
"function": "prompt_count",
"draw_soft_divider": false
},
{
"type": "string",
"contents": ">",
"highlight_groups": ["prompt"]
}
]
}
}

View file

@ -1,27 +0,0 @@
{
"default_module": "powerline.segments.pdb",
"segments": {
"left": [
{
"function": "stack_depth"
},
{
"type": "segment_list",
"function": "powerline.listers.pdb.frame_lister",
"segments": [
{
"function": "current_file",
"after": ":"
},
{
"function": "current_line",
"after": " "
},
{
"function": "current_code_name"
}
]
}
]
}
}

View file

@ -1,150 +0,0 @@
{
"dividers": {
"left": {
"hard": " "
"soft": " "
},
"right": {
"hard": " ",
"soft": " "
}
},
"spaces": 1,
"segment_data": {
"branch": {
"before": " "
},
"stash": {
"before": "⌆ "
},
"cwd": {
"args": {
"ellipsis": "⋯"
}
},
"line_current_symbol": {
"contents": " "
},
"player": {
"args": {
"state_symbols": {
"fallback": "♫",
"play": "▶",
"pause": "▮▮",
"stop": "■"
}
}
},
"time": {
"before": "⌚ "
},
"powerline.segments.common.net.network_load": {
"args": {
"recv_format": "⬇ {value:>8}",
"sent_format": "⬆ {value:>8}"
}
},
"powerline.segments.common.net.hostname": {
"before": " "
},
"powerline.segments.common.bat.battery": {
"args": {
"full_heart": "♥",
"empty_heart": "♥",
"online": "⚡︎",
"offline": " "
}
},
"powerline.segments.common.sys.uptime": {
"before": "⇑ "
},
"powerline.segments.common.mail.email_imap_alert": {
"before": "✉ "
},
"powerline.segments.common.env.virtualenv": {
"before": "ⓔ "
},
"powerline.segments.common.wthr.weather": {
"args": {
"icons": {
"day": "",
"blustery": "⚑",
"rainy": "☔",
"cloudy": "☁",
"snowy": "❅",
"stormy": "☈",
"foggy": "≡",
"sunny": "☼",
"night": "☾",
"windy": "☴",
"not_available": "<22>",
"unknown": "⚠"
}
}
},
"powerline.segments.common.time.fuzzy_time": {
"args": {
"unicode_text": true
}
},
"powerline.segments.vim.mode": {
"args": {
"override": {
"n": "NORMAL",
"no": "N·OPER",
"v": "VISUAL",
"V": "V·LINE",
"^V": "V·BLCK",
"s": "SELECT",
"S": "S·LINE",
"^S": "S·BLCK",
"i": "INSERT",
"ic": "I·COMP",
"ix": "I·C-X ",
"R": "RPLACE",
"Rv": "V·RPLC",
"Rc": "R·COMP",
"Rx": "R·C-X ",
"c": "COMMND",
"cv": "VIM·EX",
"ce": "NRM·EX",
"r": "PROMPT",
"rm": "-MORE-",
"r?": "CNFIRM",
"!": "!SHELL"
}
}
},
"powerline.segments.vim.visual_range": {
"args": {
"CTRL_V_text": "↕{rows} ↔{vcols}",
"v_text_oneline": "↔{vcols}",
"v_text_multiline": "↕{rows}",
"V_text": "⇕{rows}"
}
},
"powerline.segments.vim.readonly_indicator": {
"args": {
"text": ""
}
},
"powerline.segments.vim.modified_indicator": {
"args": {
"text": "+"
}
},
"powerline.segments.i3wm.scratchpad": {
"args": {
"icons": {
"fresh": "●",
"changed": "○"
}
}
}
}
}

View file

@ -1,150 +0,0 @@
{
"dividers": {
"left": {
"hard": " ",
"soft": " "
},
"right": {
"hard": " ",
"soft": " "
}
},
"spaces": 1,
"segment_data": {
"branch": {
"before": " "
},
"stash": {
"before": "ST "
},
"cwd": {
"args": {
"ellipsis": "…"
}
},
"line_current_symbol": {
"contents": " "
},
"player": {
"args": {
"state_symbols": {
"fallback": "♫",
"play": "▶",
"pause": "▮▮",
"stop": "■"
}
}
},
"time": {
"before": ""
},
"powerline.segments.common.net.network_load": {
"args": {
"recv_format": "⇓ {value:>8}",
"sent_format": "⇑ {value:>8}"
}
},
"powerline.segments.common.net.hostname": {
"before": " "
},
"powerline.segments.common.bat.battery": {
"args": {
"full_heart": "♥",
"empty_heart": "♥",
"online": "⚡︎",
"offline": " "
}
},
"powerline.segments.common.sys.uptime": {
"before": "↑ "
},
"powerline.segments.common.mail.email_imap_alert": {
"before": "MAIL "
},
"powerline.segments.common.env.virtualenv": {
"before": "(e) "
},
"powerline.segments.common.wthr.weather": {
"args": {
"icons": {
"day": "DAY",
"blustery": "WIND",
"rainy": "RAIN",
"cloudy": "CLOUDS",
"snowy": "SNOW",
"stormy": "STORM",
"foggy": "FOG",
"sunny": "SUN",
"night": "NIGHT",
"windy": "WINDY",
"not_available": "NA",
"unknown": "UKN"
}
}
},
"powerline.segments.common.time.fuzzy_time": {
"args": {
"unicode_text": true
}
},
"powerline.segments.vim.mode": {
"args": {
"override": {
"n": "NORMAL",
"no": "N·OPER",
"v": "VISUAL",
"V": "V·LINE",
"^V": "V·BLCK",
"s": "SELECT",
"S": "S·LINE",
"^S": "S·BLCK",
"i": "INSERT",
"ic": "I·COMP",
"ix": "I·C-X ",
"R": "RPLACE",
"Rv": "V·RPLC",
"Rc": "R·COMP",
"Rx": "R·C-X ",
"c": "COMMND",
"cv": "VIM·EX",
"ce": "NRM·EX",
"r": "PROMPT",
"rm": "-MORE-",
"r?": "CNFIRM",
"!": "!SHELL"
}
}
},
"powerline.segments.vim.visual_range": {
"args": {
"CTRL_V_text": "↕{rows} ↔{vcols}",
"v_text_oneline": "↔{vcols}",
"v_text_multiline": "↕{rows}",
"V_text": "⇕{rows}"
}
},
"powerline.segments.vim.readonly_indicator": {
"args": {
"text": ""
}
},
"powerline.segments.vim.modified_indicator": {
"args": {
"text": "+"
}
},
"powerline.segments.i3wm.scratchpad": {
"args": {
"icons": {
"fresh": "●",
"changed": "○"
}
}
}
}
}

View file

@ -1,164 +0,0 @@
{
"dividers": {
"left": {
"hard": " ",
"soft": " "
},
"right": {
"hard": " ",
"soft": " "
}
},
"spaces": 1,
"segment_data": {
"branch": {
"before": "🔀 "
},
"stash": {
"before": "📝"
},
"cwd": {
"args": {
"ellipsis": "⋯"
}
},
"line_current_symbol": {
"contents": " "
},
"player": {
"args": {
"state_symbols": {
"fallback": "♫",
"play": "⏵",
"pause": "⏸",
"stop": "⏹"
}
}
},
"time": {
"before": "🕐 "
},
"powerline.segments.common.net.network_load": {
"args": {
"recv_format": "⬇ {value:>8}",
"sent_format": "⬆ {value:>8}"
}
},
"powerline.segments.common.net.hostname": {
"before": "🏠 "
},
"powerline.segments.common.bat.battery": {
"args": {
"full_heart": "💙",
"empty_heart": "💛",
"online": "⚡️",
"offline": " "
}
},
"powerline.segments.common.sys.uptime": {
"before": "⇑ "
},
"powerline.segments.common.mail.email_imap_alert": {
"before": "✉ "
},
"powerline.segments.common.env.virtualenv": {
"before": "🐍 "
},
"powerline.segments.common.wthr.weather": {
"args": {
"icons": {
"tornado": "🌪",
"hurricane": "🌀",
"showers": "☔",
"scattered_showers": "☔",
"thunderstorms": "🌩",
"isolated_thunderstorms": "🌩",
"scattered_thunderstorms": "🌩",
"dust": "🌫",
"fog": "🌫",
"cold": "❄",
"partly_cloudy_day": "🌤",
"mostly_cloudy_day": "🌥",
"sun": "🌣",
"hot": "♨",
"day": "☀",
"blustery": "⚑",
"rainy": "☂",
"cloudy": "☁",
"snowy": "☃",
"stormy": "☈",
"foggy": "🌁",
"sunny": "🌣",
"night": "☾",
"windy": "☴",
"not_available": "<22>",
"unknown": "⚠"
}
}
},
"powerline.segments.common.time.fuzzy_time": {
"args": {
"unicode_text": true
}
},
"powerline.segments.vim.mode": {
"args": {
"override": {
"n": "NORMAL",
"no": "N·OPER",
"v": "VISUAL",
"V": "V·LINE",
"^V": "V·BLCK",
"s": "SELECT",
"S": "S·LINE",
"^S": "S·BLCK",
"i": "INSERT",
"ic": "I·COMP",
"ix": "I·C-X ",
"R": "RPLACE",
"Rv": "V·RPLC",
"Rc": "R·COMP",
"Rx": "R·C-X ",
"c": "COMMND",
"cv": "VIM·EX",
"ce": "NRM·EX",
"r": "PROMPT",
"rm": "-MORE-",
"r?": "CNFIRM",
"!": "!SHELL"
}
}
},
"powerline.segments.vim.visual_range": {
"args": {
"CTRL_V_text": "↕{rows} ↔{vcols}",
"v_text_oneline": "↔{vcols}",
"v_text_multiline": "↕{rows}",
"V_text": "⇕{rows}"
}
},
"powerline.segments.vim.readonly_indicator": {
"args": {
"text": "🔏"
}
},
"powerline.segments.vim.modified_indicator": {
"args": {
"text": "🖫⃥"
}
},
"powerline.segments.i3wm.scratchpad": {
"args": {
"icons": {
"fresh": "●",
"changed": "○"
}
}
}
}
}

View file

@ -1,25 +0,0 @@
{
"segment_data": {
"user": {
"args": {
"only_if_ssh": true
}
},
"hostname": {
"args": {
"only_if_ssh": true
}
},
"branch": {
"args": {
"status_colors": true
}
},
"cwd": {
"args": {
"use_path_separator": true,
"dir_limit_depth": 6
}
}
}
}

View file

@ -1,12 +0,0 @@
{
"default_module": "powerline.segments.shell",
"segments": {
"left": [
{
"function": "continuation"
}
],
"right": [
]
}
}

View file

@ -1,44 +0,0 @@
{
"segments": {
"left": [
{
"function": "powerline.segments.shell.mode"
},
{
"function": "powerline.segments.common.net.hostname",
"priority": 10
},
{
"function": "powerline.segments.common.env.user",
"priority": 30
},
{
"function": "powerline.segments.common.env.virtualenv",
"priority": 50
},
{
"function": "powerline.segments.shell.cwd",
"priority": 10
},
{
"function": "powerline.segments.shell.jobnum",
"priority": 20
}
],
"right": [
{
"function": "powerline.segments.shell.last_pipe_status",
"priority": 10
},
{
"function": "powerline.segments.common.vcs.stash",
"priority": 50
},
{
"function": "powerline.segments.common.vcs.branch",
"priority": 40,
"status_colors": true
}
]
}
}

View file

@ -1,34 +0,0 @@
{
"segments": {
"left": [
{
"function": "powerline.segments.common.net.hostname",
"priority": 10
},
{
"function": "powerline.segments.common.env.user",
"priority": 30
},
{
"function": "powerline.segments.common.env.virtualenv",
"priority": 50
},
{
"function": "powerline.segments.common.vcs.branch",
"priority": 40
},
{
"function": "powerline.segments.shell.cwd",
"priority": 10
},
{
"function": "powerline.segments.shell.jobnum",
"priority": 20
},
{
"function": "powerline.segments.shell.last_status",
"priority": 10
}
]
}
}

View file

@ -1,13 +0,0 @@
{
"segments": {
"left": [
{
"type": "string",
"contents": "Select variant",
"width": "auto",
"align": "r",
"highlight_groups": ["continuation:current"]
}
]
}
}

View file

@ -1,32 +0,0 @@
{
"segments": {
"right": [
{
"function": "powerline.segments.common.bat.battery",
"priority": 50,
"args": {
"offline": "▽",
"online": "◉"
}
},
{
"function": "powerline.segments.common.sys.system_load",
"priority": 50
},
{
"function": "powerline.segments.common.time.date"
},
{
"function": "powerline.segments.common.time.date",
"name": "time",
"args": {
"format": "%H:%M",
"istime": true
}
},
{
"function": "powerline.segments.common.net.hostname"
}
]
}
}

View file

@ -1,150 +0,0 @@
{
"dividers": {
"left": {
"hard": "▌ ",
"soft": "│ "
},
"right": {
"hard": " ▐",
"soft": " │"
}
},
"spaces": 1,
"segment_data": {
"branch": {
"before": "⎇ "
},
"stash": {
"before": "⌆"
},
"cwd": {
"args": {
"ellipsis": "⋯"
}
},
"player": {
"args": {
"state_symbols": {
"fallback": "♫",
"play": "▶",
"pause": "▮▮",
"stop": "■"
}
}
},
"line_current_symbol": {
"contents": "␤ "
},
"time": {
"before": "⌚ "
},
"powerline.segments.common.net.network_load": {
"args": {
"recv_format": "⬇ {value:>8}",
"sent_format": "⬆ {value:>8}"
}
},
"powerline.segments.common.net.hostname": {
"before": "⌂ "
},
"powerline.segments.common.bat.battery": {
"args": {
"full_heart": "♥",
"empty_heart": "♥",
"online": "⚡︎",
"offline": " "
}
},
"powerline.segments.common.sys.uptime": {
"before": "⇑ "
},
"powerline.segments.common.mail.email_imap_alert": {
"before": "✉ "
},
"powerline.segments.common.env.virtualenv": {
"before": "ⓔ "
},
"powerline.segments.common.wthr.weather": {
"args": {
"icons": {
"day": "",
"blustery": "⚑",
"rainy": "☔",
"cloudy": "☁",
"snowy": "❅",
"stormy": "☈",
"foggy": "≡",
"sunny": "☼",
"night": "☾",
"windy": "☴",
"not_available": "<22>",
"unknown": "⚠"
}
}
},
"powerline.segments.common.time.fuzzy_time": {
"args": {
"unicode_text": true
}
},
"powerline.segments.vim.mode": {
"args": {
"override": {
"n": "NORMAL",
"no": "N·OPER",
"v": "VISUAL",
"V": "V·LINE",
"^V": "V·BLCK",
"s": "SELECT",
"S": "S·LINE",
"^S": "S·BLCK",
"i": "INSERT",
"ic": "I·COMP",
"ix": "I·C-X ",
"R": "RPLACE",
"Rv": "V·RPLC",
"Rc": "R·COMP",
"Rx": "R·C-X ",
"c": "COMMND",
"cv": "VIM·EX",
"ce": "NRM·EX",
"r": "PROMPT",
"rm": "-MORE-",
"r?": "CNFIRM",
"!": "!SHELL"
}
}
},
"powerline.segments.vim.visual_range": {
"args": {
"CTRL_V_text": "↕{rows} ↔{vcols}",
"v_text_oneline": "↔{vcols}",
"v_text_multiline": "↕{rows}",
"V_text": "⇕{rows}"
}
},
"powerline.segments.vim.readonly_indicator": {
"args": {
"text": "⊗"
}
},
"powerline.segments.vim.modified_indicator": {
"args": {
"text": "+"
}
},
"powerline.segments.i3wm.scratchpad": {
"args": {
"icons": {
"fresh": "●",
"changed": "○"
}
}
}
}
}

View file

@ -1,150 +0,0 @@
{
"dividers": {
"left": {
"hard": "▌ ",
"soft": "│ "
},
"right": {
"hard": " ▐",
"soft": " │"
}
},
"spaces": 1,
"segment_data": {
"branch": {
"before": "BR "
},
"stash": {
"before": "ST "
},
"cwd": {
"args": {
"ellipsis": "…"
}
},
"line_current_symbol": {
"contents": "␤ "
},
"player": {
"args": {
"state_symbols": {
"fallback": "♫",
"play": "▶",
"pause": "▮▮",
"stop": "■"
}
}
},
"time": {
"before": ""
},
"powerline.segments.common.net.network_load": {
"args": {
"recv_format": "⇓ {value:>8}",
"sent_format": "⇑ {value:>8}"
}
},
"powerline.segments.common.net.hostname": {
"before": "⌂ "
},
"powerline.segments.common.bat.battery": {
"args": {
"full_heart": "♥",
"empty_heart": "♥",
"online": "⚡︎",
"offline": " "
}
},
"powerline.segments.common.sys.uptime": {
"before": "↑ "
},
"powerline.segments.common.mail.email_imap_alert": {
"before": "MAIL "
},
"powerline.segments.common.env.virtualenv": {
"before": "(e) "
},
"powerline.segments.common.wthr.weather": {
"args": {
"icons": {
"day": "DAY",
"blustery": "WIND",
"rainy": "RAIN",
"cloudy": "CLOUDS",
"snowy": "SNOW",
"stormy": "STORM",
"foggy": "FOG",
"sunny": "SUN",
"night": "NIGHT",
"windy": "WINDY",
"not_available": "NA",
"unknown": "UKN"
}
}
},
"powerline.segments.common.time.fuzzy_time": {
"args": {
"unicode_text": true
}
},
"powerline.segments.vim.mode": {
"args": {
"override": {
"n": "NORMAL",
"no": "N·OPER",
"v": "VISUAL",
"V": "V·LINE",
"^V": "V·BLCK",
"s": "SELECT",
"S": "S·LINE",
"^S": "S·BLCK",
"i": "INSERT",
"ic": "I·COMP",
"ix": "I·C-X ",
"R": "RPLACE",
"Rv": "V·RPLC",
"Rc": "R·COMP",
"Rx": "R·C-X ",
"c": "COMMND",
"cv": "VIM·EX",
"ce": "NRM·EX",
"r": "PROMPT",
"rm": "-MORE-",
"r?": "CNFIRM",
"!": "!SHELL"
}
}
},
"powerline.segments.vim.visual_range": {
"args": {
"CTRL_V_text": "{rows} × {vcols}",
"v_text_oneline": "C:{vcols}",
"v_text_multiline": "L:{rows}",
"V_text": "L:{rows}"
}
},
"powerline.segments.vim.readonly_indicator": {
"args": {
"text": "RO"
}
},
"powerline.segments.vim.modified_indicator": {
"args": {
"text": "+"
}
},
"powerline.segments.i3wm.scratchpad": {
"args": {
"icons": {
"fresh": "●",
"changed": "○"
}
}
}
}
}

View file

@ -1,151 +0,0 @@
{
"dividers": {
"left": {
"hard": "▌",
"soft": "│"
},
"right": {
"hard": "▐",
"soft": "│"
}
},
"spaces": 0,
"segment_data": {
"branch": {
"before": "B "
},
"stash": {
"before": "S "
},
"cwd": {
"args": {
"use_path_separator": true,
"ellipsis": "…"
}
},
"line_current_symbol": {
"contents": "␤"
},
"player": {
"args": {
"state_symbols": {
"fallback": "♫",
"play": "▶",
"pause": "▮▮",
"stop": "■"
}
}
},
"time": {
"before": ""
},
"powerline.segments.common.net.network_load": {
"args": {
"recv_format": "⇓{value:>8}",
"sent_format": "⇑{value:>8}"
}
},
"powerline.segments.common.net.hostname": {
"before": "⌂"
},
"powerline.segments.common.bat.battery": {
"args": {
"full_heart": "♥",
"empty_heart": "♥",
"online": "⚡︎",
"offline": " "
}
},
"powerline.segments.common.sys.uptime": {
"before": "↑"
},
"powerline.segments.common.mail.email_imap_alert": {
"before": "M "
},
"powerline.segments.common.env.virtualenv": {
"before": "E "
},
"powerline.segments.common.wthr.weather": {
"args": {
"icons": {
"day": "D",
"blustery": "W",
"rainy": "R",
"cloudy": "c",
"snowy": "*",
"stormy": "S",
"foggy": "f",
"sunny": "s",
"night": "N",
"windy": "w",
"not_available": "-",
"unknown": "!"
}
}
},
"powerline.segments.common.time.fuzzy_time": {
"args": {
"unicode_text": true
}
},
"powerline.segments.vim.mode": {
"args": {
"override": {
"n": "NML",
"no": "NOP",
"v": "VIS",
"V": "VLN",
"^V": "VBL",
"s": "SEL",
"S": "SLN",
"^S": "SBL",
"i": "INS",
"ic": "I-C",
"ix": "I^X",
"R": "REP",
"Rv": "VRP",
"Rc": "R-C",
"Rx": "R^X",
"c": "CMD",
"cv": "VEX",
"ce": " EX",
"r": "PRT",
"rm": "MOR",
"r?": "CON",
"!": " SH"
}
}
},
"powerline.segments.vim.visual_range": {
"args": {
"CTRL_V_text": "{rows}×{vcols}",
"v_text_oneline": "↔{vcols}",
"v_text_multiline": "↕{rows}",
"V_text": "⇕{rows}"
}
},
"powerline.segments.vim.readonly_indicator": {
"args": {
"text": "RO"
}
},
"powerline.segments.vim.modified_indicator": {
"args": {
"text": "+"
}
},
"powerline.segments.i3wm.scratchpad": {
"args": {
"icons": {
"fresh": "●",
"changed": "○"
}
}
}
}
}

View file

@ -1,10 +0,0 @@
{
"segment_data": {
"line_percent": {
"args": {
"gradient": true
},
"after": "%"
}
}
}

View file

@ -1,18 +0,0 @@
{
"segments": {
"left": [
{
"type": "string",
"contents": "Command Line",
"highlight_groups": ["file_name"]
},
{
"type": "string",
"highlight_groups": ["background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
]
}
}

View file

@ -1,128 +0,0 @@
{
"segments": {
"left": [
{
"function": "mode",
"exclude_modes": ["nc"]
},
{
"function": "visual_range",
"include_modes": ["v", "V", "^V", "s", "S", "^S"],
"priority": 10
},
{
"function": "paste_indicator",
"exclude_modes": ["nc"],
"priority": 10
},
{
"function": "powerline.segments.vim.plugin.capslock.capslock_indicator",
"include_modes": ["i", "R", "Rv"],
"priority": 10
},
{
"function": "branch",
"exclude_modes": ["nc"],
"priority": 30
},
{
"function": "readonly_indicator",
"draw_soft_divider": false,
"after": " "
},
{
"function": "file_scheme",
"priority": 20
},
{
"function": "file_directory",
"priority": 40,
"draw_soft_divider": false
},
{
"function": "file_name",
"draw_soft_divider": false
},
{
"function": "file_vcs_status",
"before": " ",
"draw_soft_divider": false
},
{
"function": "modified_indicator",
"before": " "
},
{
"exclude_modes": ["i", "R", "Rv"],
"function": "trailing_whitespace",
"display": false,
"priority": 60
},
{
"exclude_modes": ["nc"],
"function": "powerline.segments.vim.plugin.syntastic.syntastic",
"priority": 50
},
{
"exclude_modes": ["nc"],
"function": "powerline.segments.vim.plugin.tagbar.current_tag",
"draw_soft_divider": false,
"priority": 50
},
{
"type": "string",
"highlight_groups": ["background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
],
"right": [
{
"function": "file_format",
"draw_soft_divider": false,
"exclude_modes": ["nc"],
"priority": 60
},
{
"function": "file_encoding",
"exclude_modes": ["nc"],
"priority": 60
},
{
"function": "file_type",
"exclude_modes": ["nc"],
"priority": 60
},
{
"function": "line_percent",
"priority": 50,
"width": 4,
"align": "r"
},
{
"function": "csv_col_current",
"priority": 30
},
{
"type": "string",
"name": "line_current_symbol",
"highlight_groups": ["line_current_symbol", "line_current"]
},
{
"function": "line_current",
"draw_soft_divider": false,
"width": 3,
"align": "r"
},
{
"function": "virtcol_current",
"draw_soft_divider": false,
"priority": 20,
"before": ":",
"width": 3,
"align": "l"
}
]
}
}

View file

@ -1,36 +0,0 @@
{
"segments": {
"left": [
{
"function": "file_name",
"draw_soft_divider": false
},
{
"type": "string",
"highlight_groups": ["background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
],
"right": [
{
"function": "line_percent",
"priority": 30,
"width": 4,
"align": "r"
},
{
"type": "string",
"name": "line_current_symbol",
"highlight_groups": ["line_current_symbol", "line_current"]
},
{
"function": "line_current",
"draw_soft_divider": false,
"width": 3,
"align": "r"
}
]
}
}

View file

@ -1,26 +0,0 @@
{
"segments": {
"left": [
{
"type": "string",
"contents": "Command-T",
"highlight_groups": ["commandt:label"]
},
{
"function": "powerline.segments.vim.plugin.commandt.finder"
},
{
"function": "powerline.segments.vim.plugin.commandt.path"
},
{
"type": "string",
"highlight_groups": ["commandt:background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
],
"right": [
]
}
}

View file

@ -1,18 +0,0 @@
{
"segments": {
"left": [
{
"type": "string",
"highlight_groups": ["gundo:name", "file_name"],
"contents": "Undo diff"
},
{
"type": "string",
"highlight_groups": ["gundo:background", "background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
]
}
}

View file

@ -1,18 +0,0 @@
{
"segments": {
"left": [
{
"type": "string",
"highlight_groups": ["gundo:name", "file_name"],
"contents": "Undo tree"
},
{
"type": "string",
"highlight_groups": ["gundo:background", "background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
]
}
}

View file

@ -1,17 +0,0 @@
{
"default_module": "powerline.segments.vim.plugin.nerdtree",
"segments": {
"left": [
{
"function": "nerdtree"
},
{
"type": "string",
"highlight_groups": ["background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
]
}
}

View file

@ -1,40 +0,0 @@
{
"segment_data": {
"buffer_name": {
"contents": "Location List"
}
},
"segments": {
"left": [
{
"type": "string",
"name": "buffer_name",
"highlight_groups": ["file_name"]
},
{
"function": "window_title",
"draw_soft_divider": false
},
{
"type": "string",
"highlight_groups": ["background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
],
"right": [
{
"type": "string",
"name": "line_current_symbol",
"highlight_groups": ["line_current_symbol", "line_current"]
},
{
"function": "line_current",
"draw_soft_divider": false,
"width": 3,
"align": "r"
}
]
}
}

View file

@ -1,93 +0,0 @@
{
"default_module": "powerline.segments.vim",
"segments": {
"left": [
{
"type": "segment_list",
"function": "powerline.listers.vim.tablister",
"exclude_function": "single_tab",
"segments": [
{
"function": "tab"
},
{
"function": "tabnr",
"after": " ",
"priority": 5
},
{
"function": "file_directory",
"priority": 40
},
{
"function": "file_name",
"args": {
"display_no_file": true
},
"priority": 10
},
{
"function": "tab_modified_indicator",
"priority": 5
}
]
},
{
"function": "tab",
"args": {
"end": true
}
},
{
"type": "segment_list",
"function": "powerline.listers.vim.bufferlister",
"include_function": "single_tab",
"segments": [
{
"function": "bufnr",
"after": " ",
"priority": 5
},
{
"function": "file_directory",
"priority": 40
},
{
"function": "file_name",
"args": {
"display_no_file": true
},
"priority": 10
},
{
"function": "modified_indicator",
"priority": 5
}
]
},
{
"type": "string",
"highlight_groups": ["tab:background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
],
"right": [
{
"type": "string",
"contents": "Bufs",
"name": "single_tab",
"highlight_groups": ["single_tab"],
"include_function": "single_tab"
},
{
"type": "string",
"contents": "Tabs",
"name": "many_tabs",
"highlight_groups": ["many_tabs"],
"exclude_function": "single_tab"
}
]
}
}

View file

@ -1,29 +0,0 @@
{
"segments": {
"right": [
{
"function": "powerline.segments.common.wthr.weather",
"priority": 50
},
{
"function": "powerline.segments.common.time.date"
},
{
"function": "powerline.segments.common.time.date",
"name": "time",
"args": {
"format": "%H:%M",
"istime": true
}
},
{
"function": "powerline.segments.common.mail.email_imap_alert",
"priority": 10,
"args": {
"username": "",
"password": ""
}
}
]
}
}

View file

@ -1,12 +0,0 @@
[redshift]
temp-day=5500
temp-night=2900
brightness-day=0.99
brightness-night=0.75
location-provider=manual
transition=0
[manual]
lat=59.316
lon=18.065

View file

@ -1,4 +0,0 @@
rofi.font: Blex Mono Regular 12
rofi.dpi: 210
rofi.theme: solarized_alternate
rofi.columns: 1

View file

@ -1,58 +0,0 @@
input "2:7:SynPS/2_Synaptics_TouchPad" {
tap enabled
natural_scroll enabled
pointer_accel 0.5
}
input "1:1:AT_Translated_Set_2_keyboard" {
xkb_layout us-se-umlauts
}
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
bindsym F1 workspace 1
bindsym F2 workspace 2
bindsym F3 workspace 3
bindsym F4 workspace 4
bindsym F5 workspace 5
bindsym F6 workspace 6
bindsym F7 workspace 7
bindsym F8 workspace 8
bindsym F9 workspace 9
bindsym Shift+F1 move container to workspace 1
bindsym Shift+F2 move container to workspace 2
bindsym Shift+F3 move container to workspace 3
bindsym Shift+F4 move container to workspace 4
bindsym Shift+F5 move container to workspace 5
bindsym Shift+F6 move container to workspace 6
bindsym Shift+F7 move container to workspace 7
bindsym Shift+F8 move container to workspace 8
bindsym Shift+F9 move container to workspace 9
bindsym Mod4+Shift+c kill
bindsym Mod4+Shift+q exit
bindsym Mod4+Return exec alacritty
bindsym Mod4+p exec rofi -font "Roboto Mono 10" -show run
bindsym Mod4+l exec swaylock -c 000000 -i /home/dln/i3lock.png
bindsym Mod4+space exec makoctl dismiss -a
bindsym Mod4+print exec grim -g "$(slurp)" - | wl-copy
floating_modifier Mod4
bindsym Mod4+Shift+f floating toggle
bindsym Mod4+f focus mode_toggle
hide_edge_borders both
smart_borders on
default_border pixel
seat seat0 xcursor_theme Bibata_Oil 48
output "eDP-1" scale 1

View file

@ -1,11 +0,0 @@
[Unit]
Description=A lightweight Wayland notification daemon
Documentation=man:mako(1)
PartOf=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/bin/mako --font 'IBM Plex Sans 20' --anchor bottom-right --margin 5
[Install]
WantedBy=sway-session.target

View file

@ -1,12 +0,0 @@
[Unit]
Description=SSH key agent
[Service]
Type=forking
Environment=SSH_AUTH_SOCK=%h/.ssh/ssh_auth_sock
ExecStartPre=/usr/bin/rm -f $SSH_AUTH_SOCK
ExecStart=/usr/bin/ssh-agent -a $SSH_AUTH_SOCK -t 18200
[Install]
WantedBy=default.target

View file

@ -1,15 +0,0 @@
[Unit]
Description=Idle manager for Wayland
Documentation=man:swayidle(1)
PartOf=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/bin/swayidle -w \
timeout 300 'swaylock -f -c 000000 -i /home/dln/i3lock.png' \
timeout 600 'swaymsg "output * dpms off"' \
resume 'swaymsg "output * dpms on"' \
before-sleep 'swaylock -f -c 000000 -i /home/dln/i3lock.png'
[Install]
WantedBy=sway-session.target

View file

@ -1,10 +0,0 @@
[Unit]
Description=Start tmux in detached session
[Service]
Type=forking
ExecStart=/usr/bin/tmux new-session -s %u -d
ExecStop=/usr/bin/tmux kill-session -t %u
[Install]
WantedBy=default.target

View file

@ -1,3 +0,0 @@
include "linux-with-two-alt-keys"
keycode 58 = Control

2
.envrc Normal file
View file

@ -0,0 +1,2 @@
# shellcheck shell=bash
use flake

View file

@ -1,147 +0,0 @@
[core]
excludesfile = "~/.gitignore"
editor = nvim
#pager = diff-so-fancy | less -+R -nBJFXRgiM -h512 -x4
[user]
name = Daniel Lundin
email = dln@eintr.org
[column]
ui = auto
[push]
default = tracking
[branch "master"]
rebase = true
[init]
templatedir = ~/.git_template
[alias]
b = branch -va
f = fetch
fa = fetch --all
t = tag
d = diff --stat -p -C
ds = diff --staged --stat -p -C
patch = !git --no-pager diff --no-color
co = checkout
st = status -sb
stu = status -sb --untracked=no
pullr = pull --rebase
wc = whatchanged --abbrev-commit --date=relative --date-order --pretty='format:%Cgreen%h %Cblue%ar %Credby %an%Creset -- %s' -n 45
ll = log --graph --date=relative --topo-order --pretty='format:%C(yellow)%h%C(yellow)%d %Cblue%ar %Cgreenby %an%Creset -- %s'
lla = log --graph --date=relative --topo-order --pretty='format:%Cgreen%h %Cblue%ar %Credby %an%Creset -- %s' --all
gl = log --decorate --graph --abbrev-commit --color --color-words --topo-order --pretty=medium
gla = log --decorate --graph --abbrev-commit --color --color-words --topo-order --pretty=medium --all
sl = log --decorate --graph --abbrev-commit --color --topo-order --pretty=oneline
sla = log --decorate --graph --abbrev-commit --color --topo-order --pretty=oneline --all
#lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
plog = !GIT_PAGER='less -n +/^commit\\ \\[0-9a-f\\]+' git log --color --patch-with-stat
lg = !"git lg1"
lg1 = !"git lg1-specific --all"
lg2 = !"git lg2-specific --all"
lg3 = !"git lg3-specific --all"
lg1-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'
lg2-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'
lg3-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset) %C(bold cyan)(committed: %cD)%C(reset) %C(auto)%d%C(reset)%n'' %C(white)%s%C(reset)%n'' %C(dim white)- %an <%ae> %C(reset) %C(dim white)(committer: %cn <%ce>)%C(reset)'
cdiff = diff --color
diffs = diff --staged --stat -p
diffc = diff --staged --stat -p
vimdiff = difftool -t vimdiff
meld = difftool -d -t meld
kdiff3 = difftool -d -t kdiff3
guilt = "!f(){ git log --pretty='format:%an <%ae>' $@ | sort | uniq -c | sort -rn; }; f"
scat = show $1:`git ls-files --full-name $2`
serve = daemon --verbose --export-all --base-path=.git --reuseaddr --strict-paths .git/
[merge]
tool = meld
[mergetool]
prompt = false
[diff]
renames = true
tool = kdiff3
[difftool]
prompt = false
[difftool "kdiff3"]
cmd = kdiff3 $LOCAL $REMOTE
trustExitCode = false
[difftool "p4merge"]
cmd = p4merge $LOCAL $REMOTE
[color]
ui = auto
branch = auto
diff = auto
status = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = blue bold
frag = magenta bold
old = red
new = green
[color "status"]
added = blue bold
changed = green bold
untracked = cyan bold
[apply]
whitespace = nowarn
[pack]
threads = 0
[blame]
date = relative
[tig]
show-rev-graph = yes
show-refs = yes
line-graphics = yes
[tig "bind"]
generic = G !echo
stage = G !echo
main = G !echo
[tig "color"]
cursor = black green dim
author = green default normal
main-revgraph = yellow default normal
pp-commit = magenta default bold
diff-chunk = magenta default bold
# vim: ft=conf:
[diff-so-fancy]
useUnicodeRuler = true
stripLeadingSymbols = true
[hub]
protocol = git
[http]
[http]
cookiefile = /home/dln/.gitcookies
[filter "lfs"]
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
clean = git-lfs clean -- %f
[credential]
helper = store

15
.gitignore vendored
View file

@ -1,14 +1 @@
*~
*.a
*.class
/.idea
*.iml
*.ipr
*.iwr
*.iws
*.la
*.o
*.pyc
*.so
*.swp
/result

View file

@ -1,11 +0,0 @@
set meta-flag on
set convert-meta off
set output-meta on
set completion-ignore-case on
set visible-stats on
set show-all-if-ambiguous on
set completion-query-items 150
"\C-p": history-search-backward
"\C-n": history-search-forward

@ -1 +0,0 @@
Subproject commit e273cf004e1ff0510aee61416885f3003bcd15d9

View file

@ -1,9 +0,0 @@
--glob=!/vendor/
--glob=!/.git/
--glob=!/.terraform/
--pretty
--colors=path:fg:100,150,210
--colors=match:style:nobold
--colors=match:bg:180,150,40
--colors=match:fg:0,0,0
--max-columns=150

View file

@ -1,129 +0,0 @@
set -g prefix ^o
set -g base-index 1
set -g display-panes-time 3000
#set -s escape-time 7
set -s escape-time 10
set -g status on
set -g status-interval 30
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
set -g terminal-overrides ",*:colors=256:smso=\e[3m:rmso=\e[23m:sitm=\e[3m:ritm=\e[23m"
set -g terminal-overrides ",xterm-256color:Tc"
set -ga terminal-overrides ",xterm-256color:Tc"
set-option -ag terminal-overrides ",xterm-256color:Ms=\\E]52;c;%p2%s\\7"
set -g default-terminal "xterm-256color"
# clipboard
set -g set-clipboard on
bind-key ] paste-buffer -p
set-option -g mouse on
#bind -n WheelUpPane copy-mode
set -g update-environment "XAUTHORITY DISPLAY WINDOWID SSH_ASKPASS SSH_AGENT_PID SSH_CONNECTION"
setenv -g SSH_AUTH_SOCK $HOME/.ssh/ssh_auth_sock
set -g default-command zsh
#set -g mouse-select-pane on
set -g history-limit 50000
setw -g alternate-screen on
setw -g aggressive-resize on
setw -g automatic-rename off
setw -g mode-keys vi
# Status and Titles
set -g status-justify left
set -g status-left-length 30
set -g status-right-length 90
set -g set-titles off
set -g set-titles-string "###I : #T"
#set -g set-titles-string '#H:#S.#I.#P #W #T' # window number,program name, active(or not)
# Key bindings
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
bind -n M-Tab last-pane
bind -n M-1 select-window -t 1
bind -n M-- select-window -t 2
bind -n M-2 select-window -t 2
bind -n M-3 select-window -t 3
bind -n M-4 select-window -t 4
bind -n M-5 select-window -t 5
bind -n M-6 select-window -t 6
bind -n M-7 select-window -t 7
bind -n M-8 select-window -t 8
bind -n M-9 select-window -t 9
bind -n M-0 select-window -t 10
bind -n M-m send-keys -t 9 q C-u "clear; tmux clear-history -t 9" C-m C-p C-p C-p C-m
bind 1 select-window -t 1
bind 2 select-window -t 2
bind 3 select-window -t 3
bind 4 select-window -t 4
bind 5 select-window -t 5
bind 6 select-window -t 6
bind 7 select-window -t 7
bind 8 select-window -t 8
bind 9 select-window -t 9
bind 0 select-window -t 10
bind -n M-` last-window
bind C-o last-window
bind k next-window
bind j previous-window
bind l next-window
bind h previous-window
bind r source-file ~/.tmux.conf
bind -n C-Right next-window
bind -n C-Left previous-window
bind C-k next-window
bind C-l next-window
bind C-j previous-window
bind C-h previous-window
bind C-s set-option -g status
bind s split-window -h
bind S split-window -v
bind q kill-pane
bind Tab last-pane
bind C-p select-pane -U
bind K confirm kill-server
bind C-k clear-history
bind -n C-l send-keys C-l \; clear-history
setw -g window-status-format ""
setw -g window-status-current-format "#W"
setw -g window-status-separator ""
set -g status-fg "#B0BEC5"
set -g status-bg "#37474F"
set -g status-left '#[bg=#335566,fg=#1a2a3a] #I #[default] '
# set -g status-right '#[fg=#666666]|#[bg=#222222,fg=#99cc99] #{?#(tmux show-buffer -b project),#(tmux show-buffer -b project),-} #[bg=#222222,fg=#666666]| #{battery_percentage} #{battery_remain} |  %a %h-%d %H:%M | #(date +"%R") '
set -g status-right '#{battery_icon} #{battery_percentage}  %a %h-%d %H:%M '
# Startup
new -d -s0 'exec zsh'
neww -d 'exec zsh'
neww -d 'exec zsh'
neww -d 'exec zsh'
neww -d 'exec zsh'
neww -d 'exec zsh'
neww -d 'exec zsh'
neww -d 'exec zsh'
neww -d 'exec zsh'
neww -d 'exec zsh'
selectw -t 1
run-shell ~/.tmux/plugins/tmux-battery/battery.tmux
# source /usr/lib/python3.6/site-packages/powerline/bindings/tmux/powerline.conf
#
# if -F "#{==:#{session_windows},1}" "set -g status off" "set -g status on"
# set-hook -g window-linked 'if -F "#{==:#{session_windows},1}" "set -g status off" "set -g status on"'
# set-hook -g window-unlinked 'if -F "#{==:#{session_windows},1}" "set -g status off" "set -g status on"'
#set-hook -g session-window-changed 'if -F "#{==:#{window_index},1}" "set -g status off" "set -g status on"'
# vim:set ft=tmux:

View file

@ -1,40 +0,0 @@
" Vim color file
color s
" Maintainer: Daniel Lundin <dln@eintr.org>
" Last Change: Mon Oct 17 13:18:58 CEST 2016
" Set 'background' back to the default. The value can't always be estimated
" and is then guessed.
hi clear Normal
set bg&
" Remove all existing highlighting and set the defaults.
hi clear
" Load the syntax highlighting defaults, if it's enabled.
if exists("syntax_on")
syntax reset
endif
let colors_name = "dln-light"
hi LineNr ctermfg=252 cterm=italic
hi Visual ctermbg=220
hi Search ctermbg=226
hi CursorLine ctermbg=255 cterm=NONE
hi CursorLineNr ctermfg=245 ctermbg=255 cterm=italic
hi Type ctermfg=5 cterm=NONE
" hi Comment ctermfg=243 cterm=italic
hi Comment ctermfg=1 cterm=italic
hi String ctermfg=2 cterm=italic
" hi Statement ctermfg=4 cterm=NONE
hi Statement ctermfg=17 cterm=bold
hi Constant ctermfg=6 cterm=NONE
hi PreProc ctermfg=25 cterm=bold
hi rustFuncName ctermfg=124 cterm=bold
hi rustCommentLineDoc ctermfg=137 cterm=italic
hi rustModPath ctermfg=4 cterm=NONE
" vim: sw=2

View file

@ -1,11 +0,0 @@
#!/bin/bash
xsetroot -solid \#99aab0 -cursor_name left_ptr
xmodmap $HOME/.Xmodmap
#compton --daemon -c -t -25 -l -25 --shadow-radius=25 --inactive-opacity 0.99 --inactive-dim 0.2 -e 0.7
setxkbmap -option ctrl:nocaps,grp:switch,grp_led:scroll us,se
xcalib $HOME/.config/B140QAN02_0.icm
alacritty -e tmux attach -t0 &
xrdb $HOME/.Xresources
hsetroot -solid \#99aab0
#exec $HOME/bin/2bwm
exec $HOME/bin/dwm

View file

@ -1,10 +0,0 @@
default partial alphanumeric_keys
xkb_symbols "basic" {
include "us"
include "level3(ralt_switch)"
include "ctrl(nocaps)"
name[Group1] = "English (US, international with umlaut)";
key <AC10> { [ semicolon, colon, odiaeresis, Odiaeresis ] };
key <AC11> { [ apostrophe, quotedbl, adiaeresis, Adiaeresis ] };
key <AD11> { [ bracketleft, braceleft, aring, Aring ] };
};

301
.zshrc
View file

@ -1,301 +0,0 @@
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
# export ZSH=/home/dln/.oh-my-zsh
# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
export PATH=$HOME/bin:$PATH:/bin:/sbin:/usr/sbin:/usr/local/sbin
export EDITOR=nvim
#export DISPLAY=:0
export GDK_SCALE=1.5
export SSH_AUTH_SOCK=$HOME/.ssh/ssh_auth_sock
fpath=(~/.zsh/functions $fpath)
ZSH_THEME="robbyrussell"
export DIRENV_LOG_FORMAT=
export RIPGREP_CONFIG_PATH=$HOME/.ripgreprc
export HISTFILE=~/.zsh_history
export HISTSIZE=20000
export SAVEHIST=20000
export LPASS_AGENT_TIMEOUT=900
export WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'
typeset -A ZSH_HIGHLIGHT_STYLES
export ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern)
export ZSH_HIGHLIGHT_STYLES[alias]='fg=31'
export ZSH_HIGHLIGHT_STYLES[builtin]='fg=71'
export ZSH_HIGHLIGHT_STYLES[command]='fg=35'
export ZSH_HIGHLIGHT_STYLES[function]='fg=35'
export ZSH_HIGHLIGHT_STYLES[path]='fg=31'
export PROMPT_LEAN_COLOR1=78
export PROMPT_LEAN_COLOR2=67
export PROMPT_LEAN_TMUX=""
export PROMPT_LEAN_PATH_PERCENT=50
export PROMPT_LEAN_LEFT=_dln_prompt_left
# export PROMPT_LEAN_RIGHT=_dln_prompt_right
setopt extended_history
setopt hist_expire_dups_first
setopt hist_ignore_dups
setopt hist_ignore_space
setopt hist_verify
setopt inc_append_history
# setopt append_history
setopt share_history
source ~/.zplug/init.zsh
zplug "dln/lean"
zplug "zplug/zplug", hook-build:"zplug --self-manage"
zplug "plugins/git", from:oh-my-zsh
zplug "plugins/history-substring-search", from:oh-my-zsh
zplug "zsh-users/zsh-syntax-highlighting", defer:2
zplug "arunvelsriram/kube-fzf", use:'kube-fzf.sh'
zplug "thecasualcoder/kube-fzf", as:command, use:"{*pod,*.sh}"
zplug "~/.zsh", from:local
if ! zplug check --verbose; then
printf "Install? [y/N]: "
if read -q; then
echo; zplug install
fi
fi
zplug load
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion. Case
# sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"
# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
# plugins=(git git-extras history-substring-search vault)
#
# source $ZSH/oh-my-zsh.sh
# source ~/.oh-my-zsh/plugins/zsh-titles/titles.plugin.zsh
function short_pwd {
echo $PWD | sed "s:${HOME}:~:" | sed "s:/\(.\)[^/]*:/\1:g" | sed "s:/[^/]*$:/$(basename $PWD):"
}
function _dln_prompt_left {
_pw="$(short_pwd)"
# _host="%{\e[48;5;32;38;5;15m%} $HOST %{\e[0m%}"
_host="%{\e[38;5;244m%}$HOST:%{\e[0m%}"
echo -e "$_host%{\e[38;5;16m%}$_pw"
}
function _dln_prompt_right {
_tmux_win=`tmux display-message -p "#I" 2>/dev/null`
echo -e " %{\e[38;5;16;48;5;30m%} ${_tmux_win} %{\e[0m%}"
}
function prompt_command {
banner="$USER@$HOST"
((prompt_x = $(tput cols) - $(expr length ${banner}) - 3))
tput sc
tput cup 0 ${prompt_x}
if [ "$USER" = "root" ]; then
echo -ne " \e[38;5;228;48;5;160m ${banner} \e[0m"
else
echo -ne " \e[38;5;195;48;5;33m ${banner} \e[0m"
fi
tput rc
#tmux rename-window `basename $PWD`
tmux rename-window $(short_pwd) 2>/dev/null
eval $(tmux switch-client \; show-environment -s 2>/dev/null)
}
# User configuration
# export MANPATH="/usr/local/man:$MANPATH"
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# ssh
# export SSH_KEY_PATH="~/.ssh/rsa_id"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
# alias ls='ls --color=auto --group-directories-first --human-readable --almost-all'
alias ls=exa
alias bat=bat --theme=ansi-light
bindkey -e
bindkey "^[[A" history-substring-search-up
bindkey "^[[B" history-substring-search-down
bindkey -M emacs '^P' history-beginning-search-backward
bindkey -M emacs '^N' history-beginning-search-forward
cd_func () {
local dir
if [[ $1 == "--" ]]; then
_jump || return 1
return 0
elif [[ -z "$1" ]]; then
dir="$HOME"
else
dir="$@"
fi
"cd" "${dir}"
fasd -A $PWD
eval $(direnv export zsh)
}
alias cd=cd_func
redraw-prompt() {
local precmd
for precmd in $precmd_functions; do
$precmd
done
zle reset-prompt
}
zle -N redraw-prompt
_jump() {
dir="$(fasd -Rdlt | fzf --tiebreak=end -1 -0 --no-sort +m --height 10)" && cd_func "${dir}"
zle && zle redraw-prompt
}
zle -N _jump
bindkey '^g' _jump
## vim
export NVIM_LISTEN_ADDRESS=/tmp/nvimsocket
e ()
{
tmux select-window -t1
nvr --remote $(readlink -f "$@")
}
## Powerline
# . /usr/lib/python3.6/site-packages/powerline/bindings/zsh/powerline.zsh
## fzf
export FZF_TMUX=1
export FZF_COMPLETION_TRIGGER=";"
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
. /usr/share/fzf/completion.zsh
. /usr/share/fzf/key-bindings.zsh
# Kubernetes
command -v kubectl >/dev/null 2>&1 && source <(kubectl completion zsh)
command -v kops >/dev/null 2>&1 && source <(kops completion zsh)
command -v helm >/dev/null 2>&1 && source <(helm completion zsh)
command -v ark >/dev/null 2>&1 && source <(ark completion zsh)
command -v stern >/dev/null 2>&1 && source <(stern --completion zsh)
# Flux
export FLUX_FORWARD_NAMESPACE=flux
[ -f /usr/share/bash-completion/completions/aws ] && source /usr/share/bash-completion/completions/aws
[ -f /opt/google-cloud-sdk/completion.zsh.inc ] && source /opt/google-cloud-sdk/completion.zsh.inc
# Pager
command -v pygmentize >/dev/null 2>&1 && export LESSOPEN="|/usr/bin/pygmentize -f terminal16m -O style=native %s"
## Aliases
alias ag='ag --pager less'
alias cdiff='colordiff -u'
alias dotgit='git --work-tree $HOME --git-dir $HOME/.dot_git'
alias hs='history -a; history -n'
alias l='less -nRS'
alias lower="tr '[:upper:]' '[:lower:]'"
alias pstree="pstree -Auh | less"
alias tail='tail -n $LINES'
alias timestamp='TZ=Z date "+%Y%m%dT%H%M%SZ"'
alias tree='tree -C'
alias upper="tr '[:lower:]' '[:upper:]'"
alias vimdiff='vimdiff -R'
alias vim=nvim
alias xc='xclip -selection clipboard'
# alias e='nvr --remote'
## PlasticSCM
export PATH="$HOME/plastic/client:$PATH"
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
## Bazel
export BAZEL_PYTHON=python2
## Golang
export GOPATH=$HOME
export GO111MODULE=on
GOPROXY=https://proxy.golang.org/
## Ansible
export ANSIBLE_NOCOWS=1
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

3
README.md Normal file
View file

@ -0,0 +1,3 @@
# Configuration and various sundries
IT in a box.

View file

@ -1,2 +0,0 @@
#!/bin/sh
exec alacritty --config-file /home/dln/.config/alacritty/alacritty-light.yml "$@"

View file

@ -1,3 +0,0 @@
#!/bin/bash
bw-ssh-add id_rsa id_rsa_embark

View file

@ -1,57 +0,0 @@
#!/bin/bash
set -eu
AUTO_LOCK=3600
BW_SESSION=
exit_error() {
echo "$2"
keyctl purge user bw_master || true
keyctl purge user bw_session || true
exit "$1"
}
ask_password() {
systemd-ask-password --keyname=bw_master --accept-cached --timeout=10 "Master Password: " \
| bw unlock --raw 2>/dev/null || exit_error $? "Could not unlock vault"
}
get_session_key() {
if [ $AUTO_LOCK -eq 0 ]; then
keyctl purge user bw_session &>/dev/null
BW_SESSION=$(ask_password)
else
if ! key_id=$(keyctl request user bw_session 2>/dev/null); then
session=$(ask_password)
[[ -z "$session" ]] && exit_error 1 "Could not unlock vault"
key_id=$(echo "$session" | keyctl padd user bw_session @u)
fi
keyctl timeout "$key_id" $AUTO_LOCK
BW_SESSION=$(keyctl pipe "$key_id")
fi
}
get_session_key
folder=$(bw list folders --session ${BW_SESSION} --search ssh | jq -r '.[].id')
items=$(bw list items --session ${BW_SESSION} --folderid ${folder})
keys="$@"
if [[ -z "$keys" ]]; then
keys=$(jq -r '.[].name' <<< $items | fzf -1 -0)
fi
for key in $keys; do
_tmp=$(mktemp -d)
cd $_tmp
mkdir -p $(dirname $key)
ln -s /dev/stdin $key
function cleanup {
rm -rf $_tmp
}
trap cleanup EXIT
jq -r ".[] | select(.name == \"${key}\") | .notes" <<< $items | ssh-add $key
done

View file

@ -1,3 +0,0 @@
#!/bin/sh
set -eo pipefail
printf "\033]52;c;$(base64 -w0)\a"

BIN
bin/dwm

Binary file not shown.

View file

@ -1,364 +0,0 @@
#!/usr/bin/env ruby
HELP = <<EOS
git-wtf displays the state of your repository in a readable, easy-to-scan
format. It's useful for getting a summary of how a branch relates to a remote
server, and for wrangling many topic branches.
git-wtf can show you:
- How a branch relates to the remote repo, if it's a tracking branch.
- How a branch relates to integration branches, if it's a feature branch.
- How a branch relates to the feature branches, if it's an integration
branch.
git-wtf is best used before a git push, or between a git fetch and a git
merge. Be sure to set color.ui to auto or yes for maximum viewing pleasure.
EOS
KEY = <<EOS
KEY:
() branch only exists locally
{} branch only exists on a remote repo
[] branch exists locally and remotely
x merge occurs both locally and remotely
~ merge occurs only locally
(space) branch isn't merged in
(It's possible for merges to occur remotely and not locally, of course, but
that's a less common case and git-wtf currently doesn't display anything
special for it.)
EOS
USAGE = <<EOS
Usage: git wtf [branch+] [options]
If [branch] is not specified, git-wtf will use the current branch. The possible
[options] are:
-l, --long include author info and date for each commit
-a, --all show all branches across all remote repos, not just
those from origin
-A, --all-commits show all commits, not just the first 5
-s, --short don't show commits
-k, --key show key
-r, --relations show relation to features / integration branches
--dump-config print out current configuration and exit
git-wtf uses some heuristics to determine which branches are integration
branches, and which are feature branches. (Specifically, it assumes the
integration branches are named "master", "next" and "edge".) If it guesses
incorrectly, you will have to create a .git-wtfrc file.
To start building a configuration file, run "git-wtf --dump-config >
.git-wtfrc" and edit it. The config file is a YAML file that specifies the
integration branches, any branches to ignore, and the max number of commits to
display when --all-commits isn't used. git-wtf will look for a .git-wtfrc file
starting in the current directory, and recursively up to the root.
IMPORTANT NOTE: all local branches referenced in .git-wtfrc must be prefixed
with heads/, e.g. "heads/master". Remote branches must be of the form
remotes/<remote>/<branch>.
EOS
COPYRIGHT = <<EOS
git-wtf Copyright 2008--2009 William Morgan <wmorgan at the masanjin dot nets>.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option)
any later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.
You can find the GNU General Public License at: http://www.gnu.org/licenses/
EOS
require 'yaml'
CONFIG_FN = ".git-wtfrc"
class Numeric; def pluralize s; "#{to_s} #{s}" + (self != 1 ? "s" : "") end end
if ARGV.delete("--help") || ARGV.delete("-h")
puts USAGE
exit
end
## poor man's trollop
$long = ARGV.delete("--long") || ARGV.delete("-l")
$short = ARGV.delete("--short") || ARGV.delete("-s")
$all = ARGV.delete("--all") || ARGV.delete("-a")
$all_commits = ARGV.delete("--all-commits") || ARGV.delete("-A")
$dump_config = ARGV.delete("--dump-config")
$key = ARGV.delete("--key") || ARGV.delete("-k")
$show_relations = ARGV.delete("--relations") || ARGV.delete("-r")
ARGV.each { |a| abort "Error: unknown argument #{a}." if a =~ /^--/ }
## search up the path for a file
def find_file fn
while true
return fn if File.exist? fn
fn2 = File.join("..", fn)
return nil if File.expand_path(fn2) == File.expand_path(fn)
fn = fn2
end
end
want_color = `git config color.wtf`
want_color = `git config color.ui` if want_color.empty?
$color = case want_color.chomp
when "true"; true
when "auto"; $stdout.tty?
end
def red s; $color ? "\033[31m#{s}\033[0m" : s end
def green s; $color ? "\033[32m#{s}\033[0m" : s end
def yellow s; $color ? "\033[33m#{s}\033[0m" : s end
def cyan s; $color ? "\033[36m#{s}\033[0m" : s end
def grey s; $color ? "\033[1;30m#{s}\033[0m" : s end
def purple s; $color ? "\033[35m#{s}\033[0m" : s end
## the set of commits in 'to' that aren't in 'from'.
## if empty, 'to' has been merged into 'from'.
def commits_between from, to
if $long
`git log --pretty=format:"- %s [#{yellow "%h"}] (#{purple "%ae"}; %ar)" #{from}..#{to}`
else
`git log --pretty=format:"- %s [#{yellow "%h"}]" #{from}..#{to}`
end.split(/[\r\n]+/)
end
def show_commits commits, prefix=" "
if commits.empty?
puts "#{prefix} none"
else
max = $all_commits ? commits.size : $config["max_commits"]
max -= 1 if max == commits.size - 1 # never show "and 1 more"
commits[0 ... max].each { |c| puts "#{prefix}#{c}" }
puts grey("#{prefix}... and #{commits.size - max} more (use -A to see all).") if commits.size > max
end
end
def ahead_behind_string ahead, behind
[ahead.empty? ? nil : "#{ahead.size.pluralize 'commit'} ahead",
behind.empty? ? nil : "#{behind.size.pluralize 'commit'} behind"].
compact.join("; ")
end
def widget merged_in, remote_only=false, local_only=false, local_only_merge=false
left, right = case
when remote_only; %w({ })
when local_only; %w{( )}
else %w([ ])
end
middle = case
when merged_in && local_only_merge; green("~")
when merged_in; green("x")
else " "
end
print left, middle, right
end
def show b
have_both = b[:local_branch] && b[:remote_branch]
pushc, pullc, oosync = if have_both
[x = commits_between(b[:remote_branch], b[:local_branch]),
y = commits_between(b[:local_branch], b[:remote_branch]),
!x.empty? && !y.empty?]
end
if b[:local_branch]
puts "Local branch: " + green(b[:local_branch].sub(/^heads\//, ""))
if have_both
if pushc.empty?
puts "#{widget true} in sync with remote"
else
action = oosync ? "push after rebase / merge" : "push"
puts "#{widget false} NOT in sync with remote (you should #{action})"
show_commits pushc unless $short
end
end
end
if b[:remote_branch]
puts "Remote branch: #{cyan b[:remote_branch]} (#{b[:remote_url]})"
if have_both
if pullc.empty?
puts "#{widget true} in sync with local"
else
action = pushc.empty? ? "merge" : "rebase / merge"
puts "#{widget false} NOT in sync with local (you should #{action})"
show_commits pullc unless $short
end
end
end
puts "\n#{red "WARNING"}: local and remote branches have diverged. A merge will occur unless you rebase." if oosync
end
def show_relations b, all_branches
ibs, fbs = all_branches.partition { |name, br| $config["integration-branches"].include?(br[:local_branch]) || $config["integration-branches"].include?(br[:remote_branch]) }
if $config["integration-branches"].include? b[:local_branch]
puts "\nFeature branches:" unless fbs.empty?
fbs.each do |name, br|
next if $config["ignore"].member?(br[:local_branch]) || $config["ignore"].member?(br[:remote_branch])
next if br[:ignore]
local_only = br[:remote_branch].nil?
remote_only = br[:local_branch].nil?
name = if local_only
purple br[:name]
elsif remote_only
cyan br[:name]
else
green br[:name]
end
## for remote_only branches, we'll compute wrt the remote branch head. otherwise, we'll
## use the local branch head.
head = remote_only ? br[:remote_branch] : br[:local_branch]
remote_ahead = b[:remote_branch] ? commits_between(b[:remote_branch], head) : []
local_ahead = b[:local_branch] ? commits_between(b[:local_branch], head) : []
if local_ahead.empty? && remote_ahead.empty?
puts "#{widget true, remote_only, local_only} #{name} #{local_only ? "(local-only) " : ""}is merged in"
elsif local_ahead.empty?
puts "#{widget true, remote_only, local_only, true} #{name} merged in (only locally)"
else
behind = commits_between head, (br[:local_branch] || br[:remote_branch])
ahead = remote_only ? remote_ahead : local_ahead
puts "#{widget false, remote_only, local_only} #{name} #{local_only ? "(local-only) " : ""}is NOT merged in (#{ahead_behind_string ahead, behind})"
show_commits ahead unless $short
end
end
else
puts "\nIntegration branches:" unless ibs.empty? # unlikely
ibs.sort_by { |v, br| v }.each do |v, br|
next if $config["ignore"].member?(br[:local_branch]) || $config["ignore"].member?(br[:remote_branch])
next if br[:ignore]
local_only = br[:remote_branch].nil?
remote_only = br[:local_branch].nil?
name = remote_only ? cyan(br[:name]) : green(br[:name])
ahead = commits_between v, (b[:local_branch] || b[:remote_branch])
if ahead.empty?
puts "#{widget true, local_only} merged into #{name}"
else
#behind = commits_between b[:local_branch], v
puts "#{widget false, local_only} NOT merged into #{name} (#{ahead.size.pluralize 'commit'} ahead)"
show_commits ahead unless $short
end
end
end
end
#### EXECUTION STARTS HERE ####
## find config file and load it
$config = { "integration-branches" => %w(heads/master heads/next heads/edge), "ignore" => [], "max_commits" => 5 }.merge begin
fn = find_file CONFIG_FN
if fn && (h = YAML::load_file(fn)) # yaml turns empty files into false
h["integration-branches"] ||= h["versions"] # support old nomenclature
h
else
{}
end
end
if $dump_config
puts $config.to_yaml
exit
end
## first, index registered remotes
remotes = `git config --get-regexp ^remote\.\*\.url`.split(/[\r\n]+/).inject({}) do |hash, l|
l =~ /^remote\.(.+?)\.url (.+)$/ or next hash
hash[$1] ||= $2
hash
end
## next, index followed branches
branches = `git config --get-regexp ^branch\.`.split(/[\r\n]+/).inject({}) do |hash, l|
case l
when /branch\.(.*?)\.remote (.+)/
name, remote = $1, $2
hash[name] ||= {}
hash[name].merge! :remote => remote, :remote_url => remotes[remote]
when /branch\.(.*?)\.merge ((refs\/)?heads\/)?(.+)/
name, remote_branch = $1, $4
hash[name] ||= {}
hash[name].merge! :remote_mergepoint => remote_branch
end
hash
end
## finally, index all branches
remote_branches = {}
`git show-ref`.split(/[\r\n]+/).each do |l|
sha1, ref = l.chomp.split " refs/"
if ref =~ /^heads\/(.+)$/ # local branch
name = $1
next if name == "HEAD"
branches[name] ||= {}
branches[name].merge! :name => name, :local_branch => ref
elsif ref =~ /^remotes\/(.+?)\/(.+)$/ # remote branch
remote, name = $1, $2
remote_branches["#{remote}/#{name}"] = true
next if name == "HEAD"
ignore = !($all || remote == "origin")
branch = name
if branches[name] && branches[name][:remote] == remote
# nothing
else
name = "#{remote}/#{branch}"
end
branches[name] ||= {}
branches[name].merge! :name => name, :remote => remote, :remote_branch => "#{remote}/#{branch}", :remote_url => remotes[remote], :ignore => ignore
end
end
## assemble remotes
branches.each do |k, b|
next unless b[:remote] && b[:remote_mergepoint]
b[:remote_branch] = if b[:remote] == "."
b[:remote_mergepoint]
else
t = "#{b[:remote]}/#{b[:remote_mergepoint]}"
remote_branches[t] && t # only if it's still alive
end
end
show_dirty = ARGV.empty?
targets = if ARGV.empty?
[`git symbolic-ref HEAD`.chomp.sub(/^refs\/heads\//, "")]
else
ARGV.map { |x| x.sub(/^heads\//, "") }
end.map { |t| branches[t] or abort "Error: can't find branch #{t.inspect}." }
targets.each do |t|
show t
show_relations t, branches if $show_relations || t[:remote_branch].nil?
end
modified = show_dirty && `git ls-files -m` != ""
uncommitted = show_dirty && `git diff-index --cached HEAD` != ""
if $key
puts
puts KEY
end
puts if modified || uncommitted
puts "#{red "NOTE"}: working directory contains modified files." if modified
puts "#{red "NOTE"}: staging area contains staged but uncommitted files." if uncommitted
# the end!

View file

@ -1,12 +0,0 @@
#!/bin/bash
set -e
if [ "$#" -lt 2 ]; then
echo "Usage: ${0} [kubectl options] secret key"
exit 0
fi
secret="${@:$(($#-1)):1}"
key="${@:$(($#)):1}"
set -- "${@:1:$(($#-2))}"
kubectl get secret "$@" "${secret}" -o "go-template={{index .data \"${key}\"}}" | base64 -d

View file

@ -1 +0,0 @@
/home/dln/src/github.com/dln/ktoolbox/ktoolbox

View file

@ -1,8 +0,0 @@
#!/bin/bash
set -xeuo pipefail
selector="$1"
shift
pod=$(kubectl get pods -l ${selector} --field-selector=status.phase=Running -o template --template="{{with index .items 0}}{{.metadata.name}}{{end}}")
kubectl port-forward $pod "$@"

View file

@ -1,3 +0,0 @@
#!/bin/bash
set -xeuo pipefail
kubectl config set-context $(kubectl config current-context) --namespace "$1"

View file

@ -1,8 +0,0 @@
#!/bin/bash
set -xe
ns=$1
shift
selector="$@"
pod=$(kubectl get pods --namespace=$ns $selector -o template --template="{{with index .items 0}}{{.metadata.name}}{{end}}")
exec kubectl --namespace=$ns exec -ti $pod /bin/sh

View file

@ -1,4 +0,0 @@
#!/bin/bash
lpass login --trust dln@eintr.org
lp-ssh-add ssh/id_rsa
lp-ssh-add ssh/id_rsa_embark

Some files were not shown because too many files have changed in this diff Show more