Pushing ezsh RC

This commit is contained in:
JGill
2021-10-06 12:13:31 +05:30
parent 60cc3d397e
commit 1342762df8
4 changed files with 27 additions and 12 deletions

View File

@@ -12,10 +12,15 @@ Quickly install and setup zsh and oh-my-zsh (https://github.com/robbyrussell/oh-
* marker (https://github.com/pindexis/marker) * marker (https://github.com/pindexis/marker)
* todotxt (https://github.com/todotxt/todo.txt-cli) * todotxt (https://github.com/todotxt/todo.txt-cli)
Sets following useful aliases: Sets following useful aliases and ohmyzsh plugins. **You can add more or overwrite these in your personal zsh config files under `~/.config/ezsh/zshrc/`**
* l="ls -lah" - just type "l" instead of "ls -lah" * l="ls -lah" - just type "l" instead of "ls -lah"
* alias k="k -h" - show human readable filesizes, in kb, mb etc * alias k="k -h" - show human readable filesizes, in kb, mb etc
* x="exit" * e="exit"
* [x="extract"](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/extract) - extract any compressed files
* [z](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/z) - quickly jump to most visited directories
* [web-search](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/web-search) - search on the web from cli
* [sudo](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/sudo) - easily prefix your commands with sudo by pressing `esc` twice
* [systemd](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/systemd) - many useful aliases for systemd
* https - make httpie use https * https - make httpie use https
* myip - (wget -qO- https://wtfismyip.com/text) - what's my ip: quickly find out external IP * myip - (wget -qO- https://wtfismyip.com/text) - what's my ip: quickly find out external IP
* cheat - (https://github.com/chubin/cheat.sh) - cheatsheets in the terminal! * cheat - (https://github.com/chubin/cheat.sh) - cheatsheets in the terminal!
@@ -27,7 +32,7 @@ Sets following useful aliases:
## Demo ## Demo
Currently the command prompt looks like this (easily customize it by placing your config in ~/.config/ezsh/zshrc/) Command prompt looks like this (easily customize it by placing your configs in ~/.config/ezsh/zshrc/)
![prompt](https://user-images.githubusercontent.com/8462091/43674765-8bb13a76-9817-11e8-8b7b-16b8b1998408.png) ![prompt](https://user-images.githubusercontent.com/8462091/43674765-8bb13a76-9817-11e8-8b7b-16b8b1998408.png)
user : directory : git stats : last command exit code free memory: load : time user : directory : git stats : last command exit code free memory: load : time
@@ -44,10 +49,10 @@ Requirements:
``` bash ``` bash
git clone https://github.com/jotyGill/ezsh git clone https://github.com/jotyGill/ezsh
cd ezsh cd ezsh
./ez.sh -c # only run with '-c' the first time, running multiple times will duplicate history entries ./install.sh -c # only run with '-c' the first time, running multiple times will duplicate history entries
``` ```
This will install the setup under `~/.config/ezsh/`
Change your terminals fonts to either "RobotoMono Nerd Font" or "Hack Nerd Font" or "DejaVu Sans Mono Nerd Fonts". Change your terminal's fonts to either "RobotoMono Nerd Font" or "Hack Nerd Font" or "DejaVu Sans Mono Nerd Fonts".
You can also manually install Nerd Fonts of your choice. You can also manually install Nerd Fonts of your choice.
## Notes ## Notes
@@ -57,9 +62,9 @@ You can also manually install Nerd Fonts of your choice.
* marker's shortcut "Ctr+t" clashed with fzf so I rebound it to "Ctr +b" * marker's shortcut "Ctr+t" clashed with fzf so I rebound it to "Ctr +b"
* All oh-my-zsh plugins are installed under ~/.oh-my-zsh, Other tools (fzf,marker,todo) are installed in ~/.quickzsh * All oh-my-zsh plugins are installed under ~/.config/ezsh/oh-my-zsh/plugin, Other tools (fzf,marker,todo) are installed in ~/.config/ezsh/
* The look of the shell can be very easily customised[https://github.com/bhilburn/powerlevel9k#prompt-customization] by editing POWERLEVEL9K settings in .zshrc (from line ~15)
* The look of the shell can be very easily customised[https://github.com/bhilburn/powerlevel9k#prompt-customization] by overwriting POWERLEVEL10K settings
in your personal config file under ~/.config/ezsh/zshrc/ . See my setup under example/personal_rc.zsh
Suggestions about more cool tools are always welcome :) Suggestions about more cool tools are always welcome :)

View File

@@ -0,0 +1,10 @@
# This my personal zshrc configs. Feel free to use it and modify according to your needs
# Place all your .zshrc configurations (including this one) in a single or multiple files under ~/.config/ezsh/zshrc/ folder
# Additional OH-MY-ZSH plugins to enable
plugins+=(lol httpie docker docker-compose pyenv pip)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(virtualenv status command_execution_time background_jobs todo ram load rvm time)
# Custom Aliases, add your personal aliases here

View File

@@ -78,8 +78,6 @@ plugins=(
zsh-autosuggestions zsh-autosuggestions
zsh-syntax-highlighting zsh-syntax-highlighting
history-substring-search history-substring-search
git
python
screen screen
systemd systemd
web-search web-search
@@ -88,6 +86,8 @@ plugins=(
z z
sudo sudo
# httpie # httpie
# git
# python
# docker # docker
# lol # lol
# pip # pip

View File

@@ -103,7 +103,7 @@ fi
if [ -d ~/.config/ezsh/marker ]; then if [ -d ~/.config/ezsh/marker ]; then
cd ~/.config/ezsh/marker && git pull cd ~/.config/ezsh/marker && git pull
else else
git clone --depth 1 https://github.com/pindexis/marker ~/.config/ezsh/marker git clone --depth 1 https://github.com/jotyGill/marker ~/.config/ezsh/marker
fi fi
if ~/.config/ezsh/marker/install.py; then if ~/.config/ezsh/marker/install.py; then