{"id":13479256,"url":"https://github.com/jotyGill/ezsh","last_synced_at":"2025-03-27T09:31:00.485Z","repository":{"id":41102766,"uuid":"129414623","full_name":"jotyGill/ezsh","owner":"jotyGill","description":"quickly install zsh, oh-my-zsh with power-level-9k zsh-completions zsh-autosuggestions zsh-syntax-highlighting history-substring-search","archived":false,"fork":false,"pushed_at":"2024-05-24T04:16:06.000Z","size":61,"stargazers_count":233,"open_issues_count":2,"forks_count":79,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-01T16:55:47.241Z","etag":null,"topics":["auto-install","oh-my-zsh","shell","zsh","zsh-completions","zsh-configuration","zsh-custom","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jotyGill.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-04-13T14:38:05.000Z","updated_at":"2024-08-01T11:38:22.000Z","dependencies_parsed_at":"2024-01-01T10:24:02.572Z","dependency_job_id":"f7f64025-cbf1-495f-8e95-6a8b57a6a2c8","html_url":"https://github.com/jotyGill/ezsh","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotyGill%2Fezsh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotyGill%2Fezsh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotyGill%2Fezsh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotyGill%2Fezsh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jotyGill","download_url":"https://codeload.github.com/jotyGill/ezsh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222222275,"owners_count":16951417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auto-install","oh-my-zsh","shell","zsh","zsh-completions","zsh-configuration","zsh-custom","zshrc"],"created_at":"2024-07-31T16:02:12.251Z","updated_at":"2025-03-27T09:31:00.478Z","avatar_url":"https://github.com/jotyGill.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# ezsh\nA simple script to setup an awesome shell environment.\nQuickly install and setup zsh and oh-my-zsh (https://github.com/ohmyzsh/ohmyzsh/) with\n* powerlevel10k theme (https://github.com/romkatv/powerlevel10k)\n* Nerd-Fonts (https://github.com/ryanoasis/nerd-fonts)\n* zsh-completions (https://github.com/zsh-users/zsh-completions)\n* zsh-autosuggestions (https://github.com/zsh-users/zsh-autosuggestions)\n* zsh-syntax-highlighting (https://github.com/zsh-users/zsh-syntax-highlighting)\n* history-substring-search (https://github.com/zsh-users/zsh-history-substring-search)\n* fzf (https://github.com/junegunn/fzf)\n* k (https://github.com/supercrabtree/k)\n* marker (https://github.com/pindexis/marker)\n* todotxt (https://github.com/todotxt/todo.txt-cli)\n\nSets following useful aliases and ohmyzsh plugins. **You can add more or overwrite these in your personal zsh config files under `~/.config/ezsh/zshrc/`** \n* l=\"ls -lah\"         - just type \"l\" instead of \"ls -lah\"\n* alias k=\"k -h\"\t  - show human readable filesizes, in kb, mb etc\n* e=\"exit\"\n* a='eza -la --git --colour-scale all -g --smart-group --icons always' - eza is the new ls\n* myip - (wget -qO- https://wtfismyip.com/text)       - what's my ip: quickly find out external IP\n* cheat - (https://github.com/chubin/cheat.sh)        - cheatsheets in the terminal!\n* speedtest - (curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -) run speedtest on the fly\n* dadjoke - (curl https://icanhazdadjoke.com)         - terminally sick jokes\n* ipgeo - (curl \"http://api.db-ip.com/v2/free/$1\")    - finds geo location from IP\n* [x=\"extract\"](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/extract)         - extract any compressed files\n* [z](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/z)   - quickly jump to most visited directories\n* [sudo](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/sudo)                - easily prefix your commands with sudo by pressing `esc` twice\n\n## Demo\n\nCommand prompt looks like this (easily customize it by placing your configs in ~/.config/ezsh/zshrc/)\n![prompt](https://github.com/user-attachments/assets/806e13b1-f22e-448c-be75-0df4b72352cf)\nOS :  directory  :  git stats :           last command exit code \u0026 time taken : free RAM : time\n\nWatch this to get an idea of what your Shell (life) could be like!\n\n[![asciicast](https://asciinema.org/a/225226.svg)](https://asciinema.org/a/225226)\n\n\n## Installation\nRequirements:\n* `git` to clone it.\n* `python3` or `python` is required to run option '-c' which copies history from .bash_history\n\n``` bash\ngit clone https://github.com/jotyGill/ezsh\ncd ezsh\n./install.sh -c        # only run with '-c' the first time, running multiple times will duplicate history entries\n```\nThis will install the setup under `~/.config/ezsh/`\nChange your terminal's fonts to either \"RobotoMono Nerd Font\" or \"Hack Nerd Font\" or \"DejaVu Sans Mono Nerd Fonts\".\nYou can also manually install Nerd Fonts of your choice.\n\n## Notes\n* Make sure to use any terminal besides QTerminal (default one in kali-xfce), here back space doesn't work for some reason (alt+back does). I recommend xfce4-terminal for Kali\n\n* If you are already using zsh, your zsh config will be backed up to .zshrc-backup-date\n\n* If the text/icons look broken, make sure your terminal is using one of the Nerd fonts. [discussion](https://github.com/powerline/fonts/issues/185). I recommend \"RobotoMono Nerd Font\"\n\n* marker's shortcut \"Ctr+t\" clashed with fzf so I rebound it to \"Ctr +b\"\n\n* All oh-my-zsh plugins are installed under ~/.config/ezsh/oh-my-zsh/plugin, Other tools (fzf,marker,todo) are installed in ~/.config/ezsh/\n\n* If you use Marker, disable zsh-autosuggestions as it has a conflict with Marker (completion looks ugly). Add `plugins=(${plugins:#(zsh-autosuggestions)})` into your personal config file to remove it\n\n* The look of the shell can be very easily customised[https://github.com/bhilburn/powerlevel9k#prompt-customization] by overwriting POWERLEVEL10K settings\nin your personal config file under ~/.config/ezsh/zshrc/ . See example setup under example/personal_rc.zsh\n\nSuggestions about more cool tools are always welcome :)\n\n### To Uninstall\nTo uninstall simply delete ~/.zshrc and ~/.config/ezsh/. The script creates a backup of your original .zshrc in the home folder with the filename indicating it's a backup. Rename it back to .zshrc\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FjotyGill%2Fezsh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FjotyGill%2Fezsh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FjotyGill%2Fezsh/lists"}