From 00c2de8c3201367703c1afd33562fabc75dbe7b3 Mon Sep 17 00:00:00 2001 From: Daniel Lundin Date: Wed, 28 Jun 2017 09:43:51 +0200 Subject: [PATCH] Use zsh, powerline. Update fonts to use Source Code Pro. --- .bash_exports | 4 + .config/fontconfig/fonts.conf | 41 ----- .config/powerline/colors.json | 124 +++++++++++++ .config/powerline/colorschemes/default.json | 56 ++++++ .../colorschemes/ipython/__main__.json | 6 + .../powerline/colorschemes/pdb/__main__.json | 8 + .../powerline/colorschemes/pdb/default.json | 5 + .../powerline/colorschemes/pdb/solarized.json | 5 + .../colorschemes/shell/__main__.json | 10 ++ .../powerline/colorschemes/shell/default.json | 16 ++ .../colorschemes/shell/solarized.json | 13 ++ .config/powerline/colorschemes/solarized.json | 40 +++++ .../powerline/colorschemes/tmux/default.json | 14 ++ .../colorschemes/tmux/solarized.json | 14 ++ .../powerline/colorschemes/vim/__main__.json | 50 ++++++ .../powerline/colorschemes/vim/default.json | 154 ++++++++++++++++ .../powerline/colorschemes/vim/solarized.json | 121 +++++++++++++ .../colorschemes/vim/solarizedlight.json | 122 +++++++++++++ .config/powerline/config.json | 53 ++++++ .config/powerline/themes/ascii.json | 152 ++++++++++++++++ .config/powerline/themes/ipython/in.json | 25 +++ .config/powerline/themes/ipython/in2.json | 12 ++ .config/powerline/themes/ipython/out.json | 24 +++ .config/powerline/themes/ipython/rewrite.json | 23 +++ .config/powerline/themes/pdb/default.json | 27 +++ .config/powerline/themes/powerline.json | 150 ++++++++++++++++ .../powerline/themes/powerline_terminus.json | 150 ++++++++++++++++ .../powerline/themes/powerline_unicode7.json | 164 ++++++++++++++++++ .config/powerline/themes/shell/__main__.json | 25 +++ .../powerline/themes/shell/continuation.json | 12 ++ .config/powerline/themes/shell/default.json | 44 +++++ .../themes/shell/default_leftonly.json | 34 ++++ .config/powerline/themes/shell/select.json | 13 ++ .config/powerline/themes/tmux/default.json | 32 ++++ .config/powerline/themes/unicode.json | 150 ++++++++++++++++ .../powerline/themes/unicode_terminus.json | 150 ++++++++++++++++ .../themes/unicode_terminus_condensed.json | 151 ++++++++++++++++ .config/powerline/themes/vim/__main__.json | 10 ++ .config/powerline/themes/vim/cmdwin.json | 18 ++ .config/powerline/themes/vim/default.json | 128 ++++++++++++++ .config/powerline/themes/vim/help.json | 36 ++++ .../powerline/themes/vim/plugin_commandt.json | 26 +++ .../themes/vim/plugin_gundo-preview.json | 18 ++ .../powerline/themes/vim/plugin_gundo.json | 18 ++ .../powerline/themes/vim/plugin_nerdtree.json | 17 ++ .config/powerline/themes/vim/quickfix.json | 40 +++++ .config/powerline/themes/vim/tabline.json | 93 ++++++++++ .config/powerline/themes/wm/default.json | 29 ++++ .gitconfig | 10 +- .oh-my-zsh | 1 + .tmux.conf | 24 +-- .zshrc | 132 ++++++++++++++ bin/st | 4 +- bin/st.dark | Bin 63368 -> 167568 bytes 54 files changed, 2743 insertions(+), 55 deletions(-) delete mode 100644 .config/fontconfig/fonts.conf create mode 100644 .config/powerline/colors.json create mode 100644 .config/powerline/colorschemes/default.json create mode 100644 .config/powerline/colorschemes/ipython/__main__.json create mode 100644 .config/powerline/colorschemes/pdb/__main__.json create mode 100644 .config/powerline/colorschemes/pdb/default.json create mode 100644 .config/powerline/colorschemes/pdb/solarized.json create mode 100644 .config/powerline/colorschemes/shell/__main__.json create mode 100644 .config/powerline/colorschemes/shell/default.json create mode 100644 .config/powerline/colorschemes/shell/solarized.json create mode 100644 .config/powerline/colorschemes/solarized.json create mode 100644 .config/powerline/colorschemes/tmux/default.json create mode 100644 .config/powerline/colorschemes/tmux/solarized.json create mode 100644 .config/powerline/colorschemes/vim/__main__.json create mode 100644 .config/powerline/colorschemes/vim/default.json create mode 100644 .config/powerline/colorschemes/vim/solarized.json create mode 100644 .config/powerline/colorschemes/vim/solarizedlight.json create mode 100644 .config/powerline/config.json create mode 100644 .config/powerline/themes/ascii.json create mode 100644 .config/powerline/themes/ipython/in.json create mode 100644 .config/powerline/themes/ipython/in2.json create mode 100644 .config/powerline/themes/ipython/out.json create mode 100644 .config/powerline/themes/ipython/rewrite.json create mode 100644 .config/powerline/themes/pdb/default.json create mode 100644 .config/powerline/themes/powerline.json create mode 100644 .config/powerline/themes/powerline_terminus.json create mode 100644 .config/powerline/themes/powerline_unicode7.json create mode 100644 .config/powerline/themes/shell/__main__.json create mode 100644 .config/powerline/themes/shell/continuation.json create mode 100644 .config/powerline/themes/shell/default.json create mode 100644 .config/powerline/themes/shell/default_leftonly.json create mode 100644 .config/powerline/themes/shell/select.json create mode 100644 .config/powerline/themes/tmux/default.json create mode 100644 .config/powerline/themes/unicode.json create mode 100644 .config/powerline/themes/unicode_terminus.json create mode 100644 .config/powerline/themes/unicode_terminus_condensed.json create mode 100644 .config/powerline/themes/vim/__main__.json create mode 100644 .config/powerline/themes/vim/cmdwin.json create mode 100644 .config/powerline/themes/vim/default.json create mode 100644 .config/powerline/themes/vim/help.json create mode 100644 .config/powerline/themes/vim/plugin_commandt.json create mode 100644 .config/powerline/themes/vim/plugin_gundo-preview.json create mode 100644 .config/powerline/themes/vim/plugin_gundo.json create mode 100644 .config/powerline/themes/vim/plugin_nerdtree.json create mode 100644 .config/powerline/themes/vim/quickfix.json create mode 100644 .config/powerline/themes/vim/tabline.json create mode 100644 .config/powerline/themes/wm/default.json create mode 160000 .oh-my-zsh create mode 100644 .zshrc diff --git a/.bash_exports b/.bash_exports index a1b0837..45b6bee 100644 --- a/.bash_exports +++ b/.bash_exports @@ -36,6 +36,10 @@ 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 diff --git a/.config/fontconfig/fonts.conf b/.config/fontconfig/fonts.conf deleted file mode 100644 index 607e9c7..0000000 --- a/.config/fontconfig/fonts.conf +++ /dev/null @@ -1,41 +0,0 @@ - - - - - conf.d - - - true - - - - - rgb - - - - - lcddefault - - - - - true - - - - - hintslight - - - - - true - - - - - 96 - - - diff --git a/.config/powerline/colors.json b/.config/powerline/colors.json new file mode 100644 index 0000000..1564f18 --- /dev/null +++ b/.config/powerline/colors.json @@ -0,0 +1,124 @@ +{ + "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"] + ] + } +} diff --git a/.config/powerline/colorschemes/default.json b/.config/powerline/colorschemes/default.json new file mode 100644 index 0000000..7e271ef --- /dev/null +++ b/.config/powerline/colorschemes/default.json @@ -0,0 +1,56 @@ +{ + "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": "white", "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": [] } + } +} diff --git a/.config/powerline/colorschemes/ipython/__main__.json b/.config/powerline/colorschemes/ipython/__main__.json new file mode 100644 index 0000000..982ea35 --- /dev/null +++ b/.config/powerline/colorschemes/ipython/__main__.json @@ -0,0 +1,6 @@ +{ + "groups": { + "prompt": "information:additional", + "prompt_count": "information:highlighted" + } +} diff --git a/.config/powerline/colorschemes/pdb/__main__.json b/.config/powerline/colorschemes/pdb/__main__.json new file mode 100644 index 0000000..01a51fe --- /dev/null +++ b/.config/powerline/colorschemes/pdb/__main__.json @@ -0,0 +1,8 @@ +{ + "groups": { + "current_code_name": "information:additional", + "current_context": "current_code_name", + "current_line": "information:regular", + "current_file": "information:regular" + } +} diff --git a/.config/powerline/colorschemes/pdb/default.json b/.config/powerline/colorschemes/pdb/default.json new file mode 100644 index 0000000..b97acf7 --- /dev/null +++ b/.config/powerline/colorschemes/pdb/default.json @@ -0,0 +1,5 @@ +{ + "groups": { + "stack_depth": { "fg": "gray1", "bg": "gray10", "attrs": ["bold"] } + } +} diff --git a/.config/powerline/colorschemes/pdb/solarized.json b/.config/powerline/colorschemes/pdb/solarized.json new file mode 100644 index 0000000..2e1c787 --- /dev/null +++ b/.config/powerline/colorschemes/pdb/solarized.json @@ -0,0 +1,5 @@ +{ + "groups": { + "stack_depth": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] } + } +} diff --git a/.config/powerline/colorschemes/shell/__main__.json b/.config/powerline/colorschemes/shell/__main__.json new file mode 100644 index 0000000..6e3856f --- /dev/null +++ b/.config/powerline/colorschemes/shell/__main__.json @@ -0,0 +1,10 @@ +{ + "groups": { + "continuation": "cwd", + "continuation:current": "cwd:current_folder", + "exit_fail": "critical:failure", + "exit_success": "critical:success", + "jobnum": "information:priority", + "superuser": "warning:regular" + } +} diff --git a/.config/powerline/colorschemes/shell/default.json b/.config/powerline/colorschemes/shell/default.json new file mode 100644 index 0000000..1126feb --- /dev/null +++ b/.config/powerline/colorschemes/shell/default.json @@ -0,0 +1,16 @@ +{ + "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"]} + } + } + } +} diff --git a/.config/powerline/colorschemes/shell/solarized.json b/.config/powerline/colorschemes/shell/solarized.json new file mode 100644 index 0000000..69dcab1 --- /dev/null +++ b/.config/powerline/colorschemes/shell/solarized.json @@ -0,0 +1,13 @@ +{ + "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"] } + } + } + } +} diff --git a/.config/powerline/colorschemes/solarized.json b/.config/powerline/colorschemes/solarized.json new file mode 100644 index 0000000..c0eba5a --- /dev/null +++ b/.config/powerline/colorschemes/solarized.json @@ -0,0 +1,40 @@ +{ + "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": [] } + } +} diff --git a/.config/powerline/colorschemes/tmux/default.json b/.config/powerline/colorschemes/tmux/default.json new file mode 100644 index 0000000..8525fb0 --- /dev/null +++ b/.config/powerline/colorschemes/tmux/default.json @@ -0,0 +1,14 @@ +{ + "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"]} + } +} diff --git a/.config/powerline/colorschemes/tmux/solarized.json b/.config/powerline/colorschemes/tmux/solarized.json new file mode 100644 index 0000000..20c42d3 --- /dev/null +++ b/.config/powerline/colorschemes/tmux/solarized.json @@ -0,0 +1,14 @@ +{ + "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": [] } + } +} diff --git a/.config/powerline/colorschemes/vim/__main__.json b/.config/powerline/colorschemes/vim/__main__.json new file mode 100644 index 0000000..1ce2e7b --- /dev/null +++ b/.config/powerline/colorschemes/vim/__main__.json @@ -0,0 +1,50 @@ +{ + "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" + } +} diff --git a/.config/powerline/colorschemes/vim/default.json b/.config/powerline/colorschemes/vim/default.json new file mode 100644 index 0000000..e02a160 --- /dev/null +++ b/.config/powerline/colorschemes/vim/default.json @@ -0,0 +1,154 @@ +{ + "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"] } + } + } + } +} diff --git a/.config/powerline/colorschemes/vim/solarized.json b/.config/powerline/colorschemes/vim/solarized.json new file mode 100644 index 0000000..55cfaa7 --- /dev/null +++ b/.config/powerline/colorschemes/vim/solarized.json @@ -0,0 +1,121 @@ +{ + "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"] } + } + } + } +} diff --git a/.config/powerline/colorschemes/vim/solarizedlight.json b/.config/powerline/colorschemes/vim/solarizedlight.json new file mode 100644 index 0000000..f862d39 --- /dev/null +++ b/.config/powerline/colorschemes/vim/solarizedlight.json @@ -0,0 +1,122 @@ +{ + "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"] } + } + } + } +} diff --git a/.config/powerline/config.json b/.config/powerline/config.json new file mode 100644 index 0000000..1e3071b --- /dev/null +++ b/.config/powerline/config.json @@ -0,0 +1,53 @@ +{ + "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 + } + } +} diff --git a/.config/powerline/themes/ascii.json b/.config/powerline/themes/ascii.json new file mode 100644 index 0000000..1012a56 --- /dev/null +++ b/.config/powerline/themes/ascii.json @@ -0,0 +1,152 @@ +{ + "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" + } + } + } + } +} diff --git a/.config/powerline/themes/ipython/in.json b/.config/powerline/themes/ipython/in.json new file mode 100644 index 0000000..edd4d29 --- /dev/null +++ b/.config/powerline/themes/ipython/in.json @@ -0,0 +1,25 @@ +{ + "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"] + } + ] + } +} diff --git a/.config/powerline/themes/ipython/in2.json b/.config/powerline/themes/ipython/in2.json new file mode 100644 index 0000000..422c44b --- /dev/null +++ b/.config/powerline/themes/ipython/in2.json @@ -0,0 +1,12 @@ +{ + "segments": { + "left": [ + { + "type": "string", + "contents": "", + "width": "auto", + "highlight_groups": ["prompt"] + } + ] + } +} diff --git a/.config/powerline/themes/ipython/out.json b/.config/powerline/themes/ipython/out.json new file mode 100644 index 0000000..2425d0b --- /dev/null +++ b/.config/powerline/themes/ipython/out.json @@ -0,0 +1,24 @@ +{ + "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"] + } + ] + } +} diff --git a/.config/powerline/themes/ipython/rewrite.json b/.config/powerline/themes/ipython/rewrite.json new file mode 100644 index 0000000..8192fe4 --- /dev/null +++ b/.config/powerline/themes/ipython/rewrite.json @@ -0,0 +1,23 @@ +{ + "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"] + } + ] + } +} diff --git a/.config/powerline/themes/pdb/default.json b/.config/powerline/themes/pdb/default.json new file mode 100644 index 0000000..dcae108 --- /dev/null +++ b/.config/powerline/themes/pdb/default.json @@ -0,0 +1,27 @@ +{ + "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" + } + ] + } + ] + } +} diff --git a/.config/powerline/themes/powerline.json b/.config/powerline/themes/powerline.json new file mode 100644 index 0000000..8402ef7 --- /dev/null +++ b/.config/powerline/themes/powerline.json @@ -0,0 +1,150 @@ +{ + "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": "�", + "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": "○" + } + } + } + } +} diff --git a/.config/powerline/themes/powerline_terminus.json b/.config/powerline/themes/powerline_terminus.json new file mode 100644 index 0000000..5481ca4 --- /dev/null +++ b/.config/powerline/themes/powerline_terminus.json @@ -0,0 +1,150 @@ +{ + "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": "○" + } + } + } + } +} diff --git a/.config/powerline/themes/powerline_unicode7.json b/.config/powerline/themes/powerline_unicode7.json new file mode 100644 index 0000000..023eb43 --- /dev/null +++ b/.config/powerline/themes/powerline_unicode7.json @@ -0,0 +1,164 @@ +{ + "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": "�", + "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": "○" + } + } + } + } +} diff --git a/.config/powerline/themes/shell/__main__.json b/.config/powerline/themes/shell/__main__.json new file mode 100644 index 0000000..5acf8bb --- /dev/null +++ b/.config/powerline/themes/shell/__main__.json @@ -0,0 +1,25 @@ +{ + "segment_data": { + "hostname": { + "args": { + "only_if_ssh": true + } + }, + "user": { + "args": { + "only_if_ssh": true + } + }, + "branch": { + "args": { + "status_colors": true + } + }, + "cwd": { + "args": { + "use_path_separator": true, + "dir_limit_depth": 6 + } + } + } +} diff --git a/.config/powerline/themes/shell/continuation.json b/.config/powerline/themes/shell/continuation.json new file mode 100644 index 0000000..9307fc0 --- /dev/null +++ b/.config/powerline/themes/shell/continuation.json @@ -0,0 +1,12 @@ +{ + "default_module": "powerline.segments.shell", + "segments": { + "left": [ + { + "function": "continuation" + } + ], + "right": [ + ] + } +} diff --git a/.config/powerline/themes/shell/default.json b/.config/powerline/themes/shell/default.json new file mode 100644 index 0000000..302cdaf --- /dev/null +++ b/.config/powerline/themes/shell/default.json @@ -0,0 +1,44 @@ +{ + "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 + } + ] + } +} diff --git a/.config/powerline/themes/shell/default_leftonly.json b/.config/powerline/themes/shell/default_leftonly.json new file mode 100644 index 0000000..61e59f8 --- /dev/null +++ b/.config/powerline/themes/shell/default_leftonly.json @@ -0,0 +1,34 @@ +{ + "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 + } + ] + } +} diff --git a/.config/powerline/themes/shell/select.json b/.config/powerline/themes/shell/select.json new file mode 100644 index 0000000..3d81408 --- /dev/null +++ b/.config/powerline/themes/shell/select.json @@ -0,0 +1,13 @@ +{ + "segments": { + "left": [ + { + "type": "string", + "contents": "Select variant", + "width": "auto", + "align": "r", + "highlight_groups": ["continuation:current"] + } + ] + } +} diff --git a/.config/powerline/themes/tmux/default.json b/.config/powerline/themes/tmux/default.json new file mode 100644 index 0000000..aa2a1d9 --- /dev/null +++ b/.config/powerline/themes/tmux/default.json @@ -0,0 +1,32 @@ +{ + "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" + } + ] + } +} diff --git a/.config/powerline/themes/unicode.json b/.config/powerline/themes/unicode.json new file mode 100644 index 0000000..33d9634 --- /dev/null +++ b/.config/powerline/themes/unicode.json @@ -0,0 +1,150 @@ +{ + "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": "�", + "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": "○" + } + } + } + } +} diff --git a/.config/powerline/themes/unicode_terminus.json b/.config/powerline/themes/unicode_terminus.json new file mode 100644 index 0000000..b0e51bd --- /dev/null +++ b/.config/powerline/themes/unicode_terminus.json @@ -0,0 +1,150 @@ +{ + "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": "○" + } + } + } + } +} diff --git a/.config/powerline/themes/unicode_terminus_condensed.json b/.config/powerline/themes/unicode_terminus_condensed.json new file mode 100644 index 0000000..421f5c8 --- /dev/null +++ b/.config/powerline/themes/unicode_terminus_condensed.json @@ -0,0 +1,151 @@ +{ + "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": "○" + } + } + } + } +} diff --git a/.config/powerline/themes/vim/__main__.json b/.config/powerline/themes/vim/__main__.json new file mode 100644 index 0000000..7cd3305 --- /dev/null +++ b/.config/powerline/themes/vim/__main__.json @@ -0,0 +1,10 @@ +{ + "segment_data": { + "line_percent": { + "args": { + "gradient": true + }, + "after": "%" + } + } +} diff --git a/.config/powerline/themes/vim/cmdwin.json b/.config/powerline/themes/vim/cmdwin.json new file mode 100644 index 0000000..e6a05b0 --- /dev/null +++ b/.config/powerline/themes/vim/cmdwin.json @@ -0,0 +1,18 @@ +{ + "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" + } + ] + } +} diff --git a/.config/powerline/themes/vim/default.json b/.config/powerline/themes/vim/default.json new file mode 100644 index 0000000..9b0c744 --- /dev/null +++ b/.config/powerline/themes/vim/default.json @@ -0,0 +1,128 @@ +{ + "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" + } + ] + } +} diff --git a/.config/powerline/themes/vim/help.json b/.config/powerline/themes/vim/help.json new file mode 100644 index 0000000..45c9458 --- /dev/null +++ b/.config/powerline/themes/vim/help.json @@ -0,0 +1,36 @@ +{ + "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" + } + ] + } +} diff --git a/.config/powerline/themes/vim/plugin_commandt.json b/.config/powerline/themes/vim/plugin_commandt.json new file mode 100644 index 0000000..dd6748f --- /dev/null +++ b/.config/powerline/themes/vim/plugin_commandt.json @@ -0,0 +1,26 @@ +{ + "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": [ + ] + } +} diff --git a/.config/powerline/themes/vim/plugin_gundo-preview.json b/.config/powerline/themes/vim/plugin_gundo-preview.json new file mode 100644 index 0000000..ad8432c --- /dev/null +++ b/.config/powerline/themes/vim/plugin_gundo-preview.json @@ -0,0 +1,18 @@ +{ + "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" + } + ] + } +} diff --git a/.config/powerline/themes/vim/plugin_gundo.json b/.config/powerline/themes/vim/plugin_gundo.json new file mode 100644 index 0000000..a03b256 --- /dev/null +++ b/.config/powerline/themes/vim/plugin_gundo.json @@ -0,0 +1,18 @@ +{ + "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" + } + ] + } +} diff --git a/.config/powerline/themes/vim/plugin_nerdtree.json b/.config/powerline/themes/vim/plugin_nerdtree.json new file mode 100644 index 0000000..896d393 --- /dev/null +++ b/.config/powerline/themes/vim/plugin_nerdtree.json @@ -0,0 +1,17 @@ +{ + "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" + } + ] + } +} diff --git a/.config/powerline/themes/vim/quickfix.json b/.config/powerline/themes/vim/quickfix.json new file mode 100644 index 0000000..ae4d5a5 --- /dev/null +++ b/.config/powerline/themes/vim/quickfix.json @@ -0,0 +1,40 @@ +{ + "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" + } + ] + } +} diff --git a/.config/powerline/themes/vim/tabline.json b/.config/powerline/themes/vim/tabline.json new file mode 100644 index 0000000..1e3130e --- /dev/null +++ b/.config/powerline/themes/vim/tabline.json @@ -0,0 +1,93 @@ +{ + "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" + } + ] + } +} diff --git a/.config/powerline/themes/wm/default.json b/.config/powerline/themes/wm/default.json new file mode 100644 index 0000000..579080d --- /dev/null +++ b/.config/powerline/themes/wm/default.json @@ -0,0 +1,29 @@ +{ + "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": "" + } + } + ] + } +} diff --git a/.gitconfig b/.gitconfig index fd9abb6..d737b69 100644 --- a/.gitconfig +++ b/.gitconfig @@ -39,8 +39,16 @@ gl = log --decorate --graph --abbrev-commit --color --color-words --topo-order - 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 +#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 diff --git a/.oh-my-zsh b/.oh-my-zsh new file mode 160000 index 0000000..d848c94 --- /dev/null +++ b/.oh-my-zsh @@ -0,0 +1 @@ +Subproject commit d848c94804918138375041a9f800f401bec12068 diff --git a/.tmux.conf b/.tmux.conf index da80a98..dacad25 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -16,7 +16,7 @@ set-option -g mouse set -g update-environment "WINDOWID SSH_ASKPASS SSH_AGENT_PID SSH_CONNECTION" setenv -g SSH_AUTH_SOCK $HOME/.ssh/ssh_auth_sock -set -g default-command bash +set -g default-command zsh #set -g mouse-select-pane on set -g history-limit 50000 @@ -104,18 +104,20 @@ set -g status-right '#[bg="#444444",fg="#cccccc"] #T #[bg="#555555"] | #{battery #set -g status-right '#[bg=colour235,fg=colour240] #T #[bg=colour235] | #(date +"%R") ' # Startup -new -d -s0 'exec bash' -neww -d 'exec bash' -neww -d 'exec bash' -neww -d 'exec bash' -neww -d 'exec bash' -neww -d 'exec bash' -neww -d 'exec bash' -neww -d 'exec bash' -neww -d 'exec bash' -neww -d 'exec bash' +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 ~/src/github.com/tmux-plugins/tmux-battery/battery.tmux +source /usr/lib/python3.6/site-packages/powerline/bindings/tmux/powerline.conf + # vim:set ft=tmux: diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..bc77e3f --- /dev/null +++ b/.zshrc @@ -0,0 +1,132 @@ +# 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 +ZSH_THEME="robbyrussell" + +# 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) + +source $ZSH/oh-my-zsh.sh + +source ~/.oh-my-zsh/plugins/zsh-titles/titles.plugin.zsh + +# 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" + +bindkey "^[[A" history-substring-search-up +bindkey "^[[B" history-substring-search-down +bindkey -M emacs '^P' history-substring-search-up +bindkey -M emacs '^N' history-substring-search-down + +cd_func () +{ + if [[ $1 == "--" ]]; then + dirs -v + return 0 + fi + "cd" "$@" +} +alias cd=cd_func + + +## Powerline +. /usr/lib/python3.6/site-packages/powerline/bindings/zsh/powerline.zsh + +## fzf + +export FZF_TMUX=1 +export FZF_COMPLETION_TRIGGER="." +. /usr/share/fzf/completion.zsh +. /usr/share/fzf/key-bindings.zsh + +## 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 -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 + + + diff --git a/bin/st b/bin/st index 0bce514..b340643 100755 --- a/bin/st +++ b/bin/st @@ -2,10 +2,10 @@ set -ex case `hostname` in dice-dlundin2) - exec st.dark -f "Roboto Mono:pixelsize=14" $@ + exec st.dark -f "Source Code Pro-16" $@ ;; dredd) - exec st.dark -f "Roboto Mono-15" $@ + exec st.dark -f "Source Code Pro-16" $@ ;; esac exec st.dark $@ diff --git a/bin/st.dark b/bin/st.dark index fda3d09bdb2c22e481e034f2c00d309744951e46..d77ecbb5272c233c18e131258261fcef1bb21c3d 100755 GIT binary patch literal 167568 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
hko+yACW%$u{ZYfN^jKSO?wI&3*QwO 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