{"id":23498925,"url":"https://github.com/adrielp/dotfiles","last_synced_at":"2026-01-25T18:16:31.392Z","repository":{"id":107048272,"uuid":"304749131","full_name":"adrielp/dotfiles","owner":"adrielp","description":"This repo contains dot files I regularly use. ","archived":false,"fork":false,"pushed_at":"2025-12-15T17:53:08.000Z","size":308,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-19T00:47:03.462Z","etag":null,"topics":["dotfiles","neovim","nvim","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/adrielp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2020-10-16T22:14:37.000Z","updated_at":"2025-12-05T19:31:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"bde6cc4a-1bba-479d-a913-98121da921a4","html_url":"https://github.com/adrielp/dotfiles","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/adrielp/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrielp%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrielp%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrielp%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrielp%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adrielp","download_url":"https://codeload.github.com/adrielp/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrielp%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28756433,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T16:32:25.380Z","status":"ssl_error","status_checked_at":"2026-01-25T16:32:09.189Z","response_time":113,"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":["dotfiles","neovim","nvim","vim"],"created_at":"2024-12-25T05:50:56.127Z","updated_at":"2026-01-25T18:16:31.380Z","avatar_url":"https://github.com/adrielp.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Adriel's Dotfiles Repository\nThis repository hosts `.files` (*dotfiles*) used for my personal development\nenvironment workflow. The scripts in this repository, and the assumptions made\nare mostly intended for MacOS; however, there are cross-platform applications\nfor Linux systems.\n\n# Instructions\nThe following things need to be run in order. This will take a new computer\nfrom zero -\u003e hero. This is designed primarily for MacOS, but also works on\nLinux and can \"kinda\" be used on Windows.\n\n1. the [Homebrew Package Manager](https://brew.sh)\n```\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n2. Install and Configure [Oh My ZSH](https://ohmyz.sh)\n```\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\" \"\"\n```\n3. Install and Configure [Powerlevel10k](https://github.com/romkatv/powerlevel10k#oh-my-zsh)\n```\ngit clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k\n```\n4. Run [./setup_env.sh](./setup_env.sh) to:\n    - install brew bundles\n    - stow the dotfiles\n    \u003e If  you get errors with stow due to files already existing, ensure that\n    \u003e you backup the hold files and then delete them to let stow replace them.\n    - install vim-plug\n    - install a couple lsps\n5. Open NeoVim by running `nvim` or `vim` and run:\n    - `:PlugInstall`\n\n## Files in this repository\n```\ntree\n.\n├── .config\n│   └── nvim\n│       ├── init.vim\n│       ├── lua\n│       │   ├── main.lua\n│       │   └── user\n│       │       ├── fugitive.lua\n│       │       ├── harpoon.lua\n│       │       ├── keymaps.lua\n│       │       ├── lsp.lua\n│       │       ├── plugins.lua\n│       │       ├── settings.lua\n│       │       └── treesitter.lua\n│       └── vscode\n│           └── keybinds.vim\n├── .gitignore\n├── .stow-local-ignore\n├── .tmux.conf\n├── .zshrc\n├── Brewfile\n├── LICENSE.md\n├── README.md\n├── iterm-profile.json\n└── setup_env.sh\n\n5 directories, 19 files\n```\nThe files in this repository are a continual work in progress. The automation listed\nin this repository will do the following:\n- Create a `~/.config` directory to place your NeoVim configuration.\n- Install [vim-plug](https://github.com/junegunn/vim-plug)\n- Install several packages using `brew bundle` against the `Brewbundle` file\n- Globally install a few language servers used by NeoVIM using NPM\n\n## VSCode (WIP)\nYou can use the NeoVim plugin for VSCode with this setup.\nTo make sure `j k h l` run on hold, you need to run the following command on MacOS.\n`defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false`\n\nYou can read more about this on [VSCodium/VIM's Readme](https://github.com/VSCodeVim/Vim/blob/master/README.md#mac-setup)\n\n## Git Configuration\n\nHere are some helpful links around git configuration. \n\n* https://gist.github.com/edwhad/a25f728e6add3f6d1f7a483810e9d555\n* https://developer.1password.com/docs/ssh/agent/advanced/#use-multiple-github-accounts\n\nThis is usually per-device, but I generally use 1Password to manage my SSH keys.\nWhen different SSH keys for different instances are necessary, I usually setup a\ndirectory structure for cloning repositories which map to my keys.\n\n\nMy config ends up looking something like:\n\n```\n\n[user]\n\temail = \u003cmy-email\u003e\n\tname = Adriel Perkins\n\n[includeIf \"gitdir:~/path/to/some-org/\"]\n    path = ~/path/to/some-org/.gitconfig\n\n```\n\nThen my `.gitconfig` in the `some-org` directory looks like:\n\n```\n[user]\n\temail = \u003csome other email\u003e\n\tname = Adriel Perkins\n\n[core]\n    ; Must point to public key for the 1Pass SSH Agent to handle private.\n    sshCommand = ssh -i ~/.ssh/some-org.pub\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrielp%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadrielp%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrielp%2Fdotfiles/lists"}