{"id":17374190,"url":"https://github.com/jsdario/dotenv","last_synced_at":"2026-02-22T08:32:13.962Z","repository":{"id":45430619,"uuid":"109116057","full_name":"jsdario/dotenv","owner":"jsdario","description":":gear: My very personal developer setup and git config file","archived":false,"fork":false,"pushed_at":"2026-02-18T04:54:01.000Z","size":69,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-18T08:10:59.602Z","etag":null,"topics":["dotenv","git","github","sublime"],"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/jsdario.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-11-01T10:08:02.000Z","updated_at":"2026-02-18T04:54:05.000Z","dependencies_parsed_at":"2024-12-30T20:41:39.553Z","dependency_job_id":"8271819d-ddda-4468-b97d-8f748391a11a","html_url":"https://github.com/jsdario/dotenv","commit_stats":{"total_commits":32,"total_committers":3,"mean_commits":"10.666666666666666","dds":0.21875,"last_synced_commit":"306a0714765c1aee3a5ef1ca376df44e8b6d8dd6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jsdario/dotenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdario%2Fdotenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdario%2Fdotenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdario%2Fdotenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdario%2Fdotenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsdario","download_url":"https://codeload.github.com/jsdario/dotenv/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdario%2Fdotenv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29706909,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T05:59:28.568Z","status":"ssl_error","status_checked_at":"2026-02-22T05:58:46.208Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["dotenv","git","github","sublime"],"created_at":"2024-10-16T03:04:28.369Z","updated_at":"2026-02-22T08:32:13.942Z","avatar_url":"https://github.com/jsdario.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Developer Environment\n\nBegin with Homebrew or zsh depending on what you are looking for. Use `mas` to install the apps that you are missing and you will be good to go 🎉 Still looking to automate vscode and sublime-text plugin installation\n\n## Oh My Zsh\n```\nssh -c \"$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)\"\n```\n\n## Use `nano` instead of `vim`\nI'm not apologetic. Never bothered to learn vim.\n```\necho 'export EDITOR=nano' \u003e\u003e ~/.zshrc\n```\n\n## Install Homebrew\n```\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\n```\n# Puts homebrew binaries at the front of the system PATH.\nexport PATH=$(brew --prefix)/bin:$PATH\n```\n\n## Install missing apps\n```\n# MacOS stats for the menu bar\nbrew install --cask stats\n\n# Command line App Store installer\nbrew install mas\nmas lucky slack\nmas lucky 1Password\nmas lucky WhatsApp\nmas lucky amphetamine # lately I just type `caffeinate -d` on the terminal\n```\n\nI use [Itsycal](https://www.mowglii.com/itsycal/) as a calendar Mac OS extension which is nice \u003c3\nLink to [mas-cli/mas](https://github.com/mas-cli/mas) App Store installer\n\n### Zsh improvements\n* Frequency-based cd https://github.com/rupa/z\n* A plugin I developed myself https://github.com/jsdario/vpn-hint\n* Syntax Highlight `cd ~/.oh-my-zsh \u0026\u0026 git clone git://github.com/zsh-users/zsh-syntax-highlighting.git` + `source ~/.oh-my-zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh`\n\n## Git Configuration\n\nTo open git config files just type `git config -e --global`\n\n```\n[user]\n  name = jsdario\n  email = personal@email.com\n[core]\n  editor = nano\n  excludesfile = /Users/jdario/.gitignore_global\n[filter \"lfs\"]\n  process = git-lfs filter-process\n  required = true\n  clean = git-lfs clean -- %f\n  smudge = git-lfs smudge -- %f\n[push]\n  default = current\n[alias]\n  ci = commit\n  co = checkout\n  cp = cherry-pick\n  st = status\n  br = branch\n  lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit\n  graph = log --graph --all '--pretty=format:%Cred%h%Creset %ad | [%C(bold blue)%an%Creset] %Cgreen%d%Creset %s' --date=iso\n  rem = remote\n  ls = rem -v\n  pl = pull --rebase\n  sm = submodule\n  pr = pull-request --target-branch master\n  undo = reset --soft HEAD^\n  conflicts = !git ls-files -u | cut -f 2 | sort -u\n  compare = !git diff master...\"$(git symbolic-ref --short HEAD)\"\n  amend = commit -a --amend --no-edit\n  unstash = stash pop\n[branch]\n  autoSetupMerge = always\n[merge]\n  ff = true\n```\n\nUse git pr to create a [Pull Request directly on github](https://github.com/jd/git-pull-request). If 2FA is activated you must [create a token](https://github.com/settings/tokens) and use it as password\n\n```\nbrew install python3\npip3 install git-pull-request\n# You may need to create a .netrc file with credentials\n```\n\n## To have [fancy diffs](https://github.com/so-fancy/diff-so-fancy):\n```\nnpm i -g diff-so-fancy\ngit diff --color | diff-so-fancy | less --tabs=4 -RFX\n```\n\nAnd to setup:\n```\ngit config --global core.pager \"diff-so-fancy | less --tabs=4 -RFX\"\n```\n\n## To have [fancy cat](https://mobile.twitter.com/mgechev/status/1131626715267178496)\n```\npip3 install pygments\nalias ccat='pygmentize -f terminal256 -O style=native -g'\n```\n\n## The Silver Searcher\n\n```\nbrew install the_silver_searcher\n```\n\n# Editors\n\n## Sublime\nhttps://www.sublimetext.com and https://www.sublimemerge.com/download\n```\nbrew install --cask sublime-merge\nbrew install --cask sublime-text\n```\n\nFor manual installs, link the binary to a folder in $PATH so you can run it from the command line\n```\nln -s \"/Applications/Sublime Merge.app/Contents/SharedSupport/bin/smerge\" ~/bin/smerge\n```\n\n## Sublime Packages\n- [Naomi](https://packagecontrol.io/packages/Naomi)\n- [FileIcons](https://packagecontrol.io/packages/FileIcons)\n- [SideBarEnhancements](https://packagecontrol.io/packages/SideBarEnhancements)\n- [SyncedSideBar](https://packagecontrol.io/packages/SyncedSideBar)\n- [GitHub Flavored Markdown Preview](https://packagecontrol.io/packages/GitHub%20Flavored%20Markdown%20Preview)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsdario%2Fdotenv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsdario%2Fdotenv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsdario%2Fdotenv/lists"}