{"id":15500818,"url":"https://github.com/bradp/dotfiles","last_synced_at":"2025-04-15T22:49:57.977Z","repository":{"id":45605850,"uuid":"45365706","full_name":"bradp/dotfiles","owner":"bradp","description":"⚫️  ~ is where the ♥  is - my dotfiles. ","archived":false,"fork":false,"pushed_at":"2022-07-03T08:07:46.000Z","size":5785,"stargazers_count":100,"open_issues_count":1,"forks_count":18,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-15T22:49:47.960Z","etag":null,"topics":["bash-scripting","dotfiles","vimrc","zsh","zsh-plugin","zsh-plugins","zsh-theme","zshrc-enhancements"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bradp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-02T01:34:49.000Z","updated_at":"2024-11-05T20:40:13.000Z","dependencies_parsed_at":"2022-09-11T15:41:26.541Z","dependency_job_id":null,"html_url":"https://github.com/bradp/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradp%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradp%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradp%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradp%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bradp","download_url":"https://codeload.github.com/bradp/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249167434,"owners_count":21223505,"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":["bash-scripting","dotfiles","vimrc","zsh","zsh-plugin","zsh-plugins","zsh-theme","zshrc-enhancements"],"created_at":"2024-10-02T09:01:23.685Z","updated_at":"2025-04-15T22:49:57.960Z","avatar_url":"https://github.com/bradp.png","language":"Shell","readme":"```\n      ██            ██     ████ ██  ██\n     ░██           ░██    ░██░ ░░  ░██\n     ░██  ██████  ██████ ██████ ██ ░██  █████   ██████\n  ██████ ██░░░░██░░░██░ ░░░██░ ░██ ░██ ██░░░██ ██░░░░\n ██░░░██░██   ░██  ░██    ░██  ░██ ░██░███████░░█████\n░██  ░██░██   ░██  ░██    ░██  ░██ ░██░██░░░░  ░░░░░██\n░░██████░░██████   ░░██   ░██  ░██ ███░░██████ ██████\n ░░░░░░  ░░░░░░     ░░    ░░   ░░ ░░░  ░░░░░░ ░░░░░░\n\n```\n\n![](http://gifsb.in/codes/floppy-discs.gif)\n\n## Installation\n\nBefore installing, make sure you grab your favorite font from [nerd-fonts](https://github.com/ryanoasis/nerd-fonts) and install it, otherwise things won't look right.\n\n```sh\n# Clone the repo to ~/dotfiles\n$ git clone --recursive git@github.com:bradp/dotfiles.git ~/dotfiles\n\n# Run the install command\n$ bash ~/dotfiles/misc/install\n```\n\n## What is included\n\n* **`.config/`**\n  * **`amfora/`** [Amfora](https://github.com/makeworld-the-better-one/amfora) settings\n  * **`bat/`** [Bat](https://github.com/sharkdp/bat) settings \u0026 sytnax files\n  * **`gh/`** [GitHub CLI](https://cli.github.com/) settings\n  * **`htop/`** [htop](https://github.com/htop-dev/htop) settings\n* **`.gnupg/`** [GPG](https://www.gnupg.org/index.html) settings\n* **`.vim/`** Vim plugins\n* **`bin/`** Scripts and commands. See [Scripts \u0026 Commands](#scripts-commands) for info.\n* **`misc/`** Miscellaneous files\n  * **`cows/`** Custom cows for `cowsay`\n  * **`icons/`** Replacement icons for `app` command.\n* **`zsh-custom/`** This is where zsh plugins \u0026 themes go, as well as any files to be sourced\n  * **`plugins/`** Plugins\n    * **`forgit/`** [A utility tool powered by fzf for using git](https://github.com/wfxr/forgit)\n    * **`parbs-completions/`** Completions for different commands\n    * **`parbs-lights/`** Controls my [Philips Hue](https://www.philips-hue.com/) lights\n    * **`parbs-nvm-settings/`** My settings to load `nvm` faster.\n    * **`speedycompinit/`** `compinit` optimization for oh-my-zsh\n    * **`zf/`** [Adds `fzf` completion to `z`](https://github.com/changyuheng/fz)\n    * **`zsh-nvm/`** [Install, update, and load `nvm`](https://github.com/lukechilds/zsh-nvm)\n    * **`zsh-syntax-highlighting/`** [Syntax highlighting for Zsh](https://github.com/zsh-users/zsh-syntax-highlighting)\n  * **`themes/`** Themes\n    * **`parbs.zsh-theme/`** My custom theme with a very informative prompt\n  * **`_secret.zsh`** Ignored via git, a good place to put any exported API tokens for example\n  * **`aliases.zsh`** Aliases\n  * **`exports.zsh`** Environment exports\n  * **`functions.zsh`** Like aliases, but usually more complex\n  * **`fzf.zsh`** Functions that interact with [`fzf`](https://github.com/junegunn/fzf)\n  * **`keybinds.zsh`** ZSH keybindings\n  * **`misc.zsh`** Whatever things\n  * **`zshrc-loaded`** Gets sourced at the end of `.zshrc`, after oh-my-zsh has loaded.\n* **`.curlrc`** curl settings.\n* **`.gitconfig`** Set up git exactly how it should be\n* **`.global_ignore`** Global gitignore, applies to all git repos\n* **`.gvimrc`** Vim settings for the GUI\n* **`.hushlogin`** Stop the login message when logging into remote servers\n* **`.npmrc`** [npm](https://www.npmjs.com/) settings\n* **`.nuxtrc`** [Nuxt](https://nuxtjs.org/) settings\n* **`.vimrc`** Vim settings\n* **`.zshrc`** The magic that makes `Zsh` and [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh) behave amazingly.\n* **`Brewfile`** List of things to install via [`brew`](https://brew.sh/), `brew-cask`, and `mas`\n\n## Scripts \u0026 Commands\n\n### Scripts in `/bin`\n\n|Name|Description|\n|--|----|\n|`$`| Strips out the leading `$` when you paste a command.|\n|`add-dock-spacer`| Adds a blank space in your Mac's dock|\n|`api`| Helper to easily call APIs|\n|`backup`| Backup various things|\n|`chars`| Display all available nerd-font characters|\n|`clean-filename`| Removes spaces, removes numbers, and lowercases a filename|\n|`day`| Helper to get your computer ready for the start or end of the day|\n|`emoji`| Emoji picker to copy emoji to your clipboard|\n|`gh-backup`| Backup various GitHub things|\n|`gh-backup-repo`| Backup a GitHub repo|\n|`git-current-branch`| `git current-branch` or `current-branch` displays your git branch|\n|`git-submodule-remove`| Helper to remove a git submodule|\n|`hr`| Output a horizontal line in the terminal|\n|`meow`| Alternative `catimg` script|\n|`mirror-site`| Run httrack on a full website|\n|`pocket-to-notion`| Export all Pocket items to a Notion DB.|\n|`pubkey`| Display public key and copy to clipboard.|\n|`srht`| Add [sr.ht](https://sr.ht) as a secondary origin remote to a repo, to allow for pushing to both at once.\n|`todo`| Add an item to a todo list in Notion|\n|`wayback`| Save items to the [Archive.org](http://archive.org) Wayback Machine|\n|`yt-backup`| Download a youtube video and push it to b2|\n|`ytdl`| Wrapper for youtube-dlp with preffered settings|\n\n### `fzf` commands\n\n|Name|Description|\n|--|----|\n|`app`| Launch apps. Will display all installed Mac apps with icons. |\n|`art`| Run an `artisan` script |\n|`bin`| Run a script from the `/bin` directory |\n|`bookmarks`| Display and open bookmarks from Chrome |\n|`co`| Checkout local git branch |\n|`comp`| Run a `composer` script |\n|`falias`| Display and run aliases |\n|`ffh`| Choose and connect to an SSH host |\n|`ffunc`| Display and run a function |\n|`gtag`| Create a new git tag according to SemVar |\n|`npmr`| Run an `npm` script |\n|`proj`| Open a VSCode project |\n|`run`| Combines `bin` and `ffunc` to allow you to any of your scripts or commands |\n\n### Functions\n\n|Name|Description|\n|--|----|\n|`1p`| Helper to run 1Password cli |\n|`battery`| Get battery percent |\n|`bak`| Move `\u003cname\u003e` (files and folders) to `\u003cname\u003e.bak` |\n|`unbak`| Move `\u003cname\u003e.bak` to `\u003cname\u003e` |\n|`deploy`| Deployments for hugo sites |\n|`ha`| Grep for a history entry |\n|`hook`| Run a git hook |\n|`mkd`| Make a directory and cd into it |\n|`pa`| Grep for a running process |\n|`purge-cloudflare-cache`| Purge Cloudflare cache |\n|`root`| Go to the root of git directory |\n|`s`| Quickly jump to site directory |\n|`site`| Quickly jump to Sites/www/site |\n\n### Aliases\n\n_Note:_ This is just a few of the many aliases set up.\n\n|Name|Description|\n|--|----|\n|`3d \u003ctext\u003e`|Display text as 3d|\n|`c`|Alias of `pbcopy`|\n|`p`| Alias of `pbpaste`|\n|`cleanup`| Delete all `.DS_Store` files|\n|`codeo \u003cfile\u003e`| Open a file in the current VSCode window|\n|`f`| File picker using `fzf`|\n|`gcm`| Allows you to do `gcm This is my commit message`|\n|`vu`|Bring up a vagrant machine and ssh into it.|\n|`x`| Way better than `ls` |\n|`xcode-agree`| Because it's a pain to have to agree every update|\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbradp%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbradp%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbradp%2Fdotfiles/lists"}