{"id":22230223,"url":"https://github.com/hariprasadraja/dotfiles","last_synced_at":"2026-02-12T01:41:25.305Z","repository":{"id":41163884,"uuid":"158542887","full_name":"hariprasadraja/dotfiles","owner":"hariprasadraja","description":"My personal dotfiles for both Linux and Mac OS Environment","archived":false,"fork":false,"pushed_at":"2022-09-15T03:00:22.000Z","size":46799,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"zsh","last_synced_at":"2025-08-22T10:46:30.202Z","etag":null,"topics":["bash","bashmarks","dotfiles","dracula-theme","history","linux","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hariprasadraja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-21T12:13:16.000Z","updated_at":"2025-05-22T03:47:43.000Z","dependencies_parsed_at":"2023-01-18T08:16:05.224Z","dependency_job_id":null,"html_url":"https://github.com/hariprasadraja/dotfiles","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/hariprasadraja/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hariprasadraja%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hariprasadraja%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hariprasadraja%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hariprasadraja%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hariprasadraja","download_url":"https://codeload.github.com/hariprasadraja/dotfiles/tar.gz/refs/heads/zsh","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hariprasadraja%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29353095,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T01:03:07.613Z","status":"ssl_error","status_checked_at":"2026-02-12T01:00:51.346Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bash","bashmarks","dotfiles","dracula-theme","history","linux","zsh"],"created_at":"2024-12-03T01:14:45.411Z","updated_at":"2026-02-12T01:41:25.289Z","avatar_url":"https://github.com/hariprasadraja.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles for Zsh\n\n![Screenshot 2022-07-06 at 7 24 21 PM](https://user-images.githubusercontent.com/23031396/177753477-6642d8bb-ba9f-4900-b087-e70569743f40.png)\n\nThis is how I set up Zsh personally. Maintaining my professional life inside the terminal is always a complex job since I switch between mac and linux environments. (wsl too).  My life has turned into a daily ritual of shattering scripts.\n\nI made an effort to maintain a productive workspace inside the terminal that adapted my cloud application development\n\nIf you're going to try this, please read the code. . Please don't hesitate to report any issues you come across. I'd be happy to assist you with that.\n\n## Dependencies\n\nThere aren't much,\n\n1. `zsh`. The scripts in this repo works only on `zsh` shell.\n2. `homebrew`. It acts as a single package manager in both linux and macos environment.\n\n## Plugins (automatic installation)\n\nAll the listed plugins and needed dependencies will get install on the first time of initialization\n\n1. [https://github.com/zdharma-continuum/zinit](https://github.com/zdharma-continuum/zinit) - zsh plugin manger\n2. [https://github.com/zsh-users/zsh-completions](https://github.com/zsh-users/zsh-completions) - power up the zsh auto completion\n3. [https://github.com/zsh-users/zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) - power up the zsh auto suggestion\n4. [https://github.com/zsh-users/zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) - power up the zsh auto suggestion\n5. [https://github.com/MichaelAquilina/zsh-you-should-use](https://github.com/MichaelAquilina/zsh-you-should-use) - It will remind me when i forget an alias\n6. [https://github.com/zdharma-continuum/fast-syntax-highlighting](https://github.com/zdharma-continuum/fast-syntax-highlighting) - highlight language syntaxes in terminal\n7. [https://github.com/trapd00r/LS_COLORS](https://github.com/trapd00r/LS_COLORS)    Beautiful terminal colors for `ls` command\n8. [https://github.com/sharkdp/fd](https://github.com/sharkdp/fd) - find command alternative\n9. [https://github.com/junegunn/fzf](https://github.com/junegunn/fzf) - awesome commandline fuzzy searcher\n10. [https://github.com/Aloxaf/fzf-tab](https://github.com/Aloxaf/fzf-tab) - fzf tab completion\n11. [https://github.com/dandavison/delta](https://github.com/dandavison/delta) - my favorite git diff tool.\n12. [https://github.com/athityakumar/colorls](https://github.com/athityakumar/colorls) - colorize my `ls` command output. It looks good with [Nerd Fonts](https://www.nerdfonts.com/font-downloads), so It will also gets installed.\n13. [https://github.com/direnv/direnv](https://github.com/direnv/direnv) - Isolate the directory specific environment varaibles\n14. [https://github.com/romkatv/powerlevel10k](https://github.com/romkatv/powerlevel10k) - High performance zsh prompt\n15. [https://github.com/jamesob/desk](https://github.com/jamesob/desk) - utility to manage mutiple shell scripts to perform various jobs. Aliased as `task`\n16. [https://github.com/molovo/revolver](https://github.com/molovo/revolver) - Awesome spinner in zsh. I am not using it often.\n17. [https://github.com/tj/git-extras](https://github.com/tj/git-extras) - utility that empowers my git workflow\n18. [https://github.com/k4rthik/git-cal](https://github.com/k4rthik/git-cal) - Github style calender in terminal. Just for fun.\n19. [https://github.com/hariprasadraja/zsh-git-sync](https://github.com/hariprasadraja/zsh-git-sync) - It is an updated version of [caarlos0-graveyard/zsh-git-sync](https://github.com/caarlos0-graveyard/zsh-git-sync). If will sync all your local branches with it's remote branch. It will also log error when sync fails and switch to next branch and does the sync again. I was working in multiple features/bugfixes such a capablity will aid you in speedy sync up with latest development.\n20. [https://micro-editor.github.io/index.html](https://micro-editor.github.io/index.html) - It is my favorite terminal text editor\n21. [https://github.com/sharkdp/bat](https://github.com/sharkdp/bat) - `cat` command alternative to read files and `less` command alternative as a pager.\n22. [https://github.com/gpakosz/.tmux](https://github.com/gpakosz/.tmux) - tmux configuration\n23. [https://github.com/trystan2k/zsh-tab-title](https://github.com/trystan2k/zsh-tab-title) - auto change the terminal tab title based on the process and directory\n24. [https://github.com/MikeDacre/careful_rm](https://github.com/MikeDacre/careful_rm) - enhanced `rm` command that safeguards from deleting precious files and folders\n25. [https://github.com/Czocher/gpg-crypt](https://github.com/Czocher/gpg-crypt) - gpg encryption and decription tool\n26. [https://github.com/arzzen/git-quick-stats](https://github.com/arzzen/git-quick-stats) - git analytics\n27. [https://github.com/paulirish/git-open](https://github.com/paulirish/git-open) - open the current branch in the browser. It works only for github\n28. [https://github.com/aykamko/tag](https://github.com/aykamko/tag) - enhancement of silver searcher `ag` to filter out and tag the search results\n29. [https://github.com/zpm-zsh/ssh](https://github.com/zpm-zsh/ssh) - ssh autocompletion and support\n30. [https://github.com/sivel/speedtest-cli](https://github.com/sivel/speedtest-cli) - check the internet speed in terminal\n31. [https://github.com/stedolan/jq](https://github.com/stedolan/jq) - tool query the json like a database\n32. [https://github.com/reegnz/jq-zsh-plugin](https://github.com/reegnz/jq-zsh-plugin) - zsh plugin to support `jq` tool\n33. [https://github.com/client9/misspell](https://github.com/client9/misspell) - corrects the misspelled words\n34. [https://github.com/Tarrasch/zsh-command-not-found](https://github.com/Tarrasch/zsh-command-not-found) - zsh command not found helper\n35. [https://github.com/desyncr/auto-ls](https://github.com/desyncr/auto-ls) - auto `ls` into directory when you do `cd` or `enter`\n36. [https://github.com/b4b4r07/emoji-cli](https://github.com/b4b4r07/emoji-cli) - emoji completion on command line\n\n## Installation\n\n1. Clone the Repo\n`git clone https://github.com/hariprasadraja/dotfiles.git ~/dotfiles`\n\n2. Source the zshrc.zsh into your `~/.zshrc` file\n\n```sh\nif [ -f ~/dotfiles/zshrc.zsh ]; then\n    source ~/dotfiles/zshrc.zsh\nfi\n```\n\n\n## Directory Structure\n\n- bin/\n   - It has custom tools which comes with this repo and doesn't require any installation.\n\n- config/\n  - It has all the needed configurations for various packages and libraries installed\n\n- etc/\n  - additional static assets\n\n- machine/\n  - machine specific configuration. It is stored and processed localy.\n  - It will be created on the first time setup with `init.sh` file\n  - Write your machine specific scripts in `init.sh` file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhariprasadraja%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhariprasadraja%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhariprasadraja%2Fdotfiles/lists"}