{"id":16296182,"url":"https://github.com/fabioantunes/dotfiles","last_synced_at":"2026-02-27T10:36:21.222Z","repository":{"id":46317404,"uuid":"114799407","full_name":"FabioAntunes/dotfiles","owner":"FabioAntunes","description":"This is my dotfiles repo, feel free to look around and give some suggestions.","archived":false,"fork":false,"pushed_at":"2026-01-15T16:53:55.000Z","size":411,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-15T19:43:53.517Z","etag":null,"topics":["backup","brew","brewfile","dotfiles","fish","fish-shell","fisherman","hacktoberfest","javascript","neovim","node","nodejs","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/FabioAntunes.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,"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-12-19T18:41:55.000Z","updated_at":"2026-01-15T16:54:01.000Z","dependencies_parsed_at":"2024-02-05T12:47:58.935Z","dependency_job_id":"d4a5f92d-f872-4a5c-878a-a154312c4777","html_url":"https://github.com/FabioAntunes/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FabioAntunes/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioAntunes%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioAntunes%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioAntunes%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioAntunes%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FabioAntunes","download_url":"https://codeload.github.com/FabioAntunes/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioAntunes%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29891781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T09:48:51.284Z","status":"ssl_error","status_checked_at":"2026-02-27T09:48:43.992Z","response_time":57,"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":["backup","brew","brewfile","dotfiles","fish","fish-shell","fisherman","hacktoberfest","javascript","neovim","node","nodejs","vim"],"created_at":"2024-10-10T20:21:38.339Z","updated_at":"2026-02-27T10:36:21.005Z","avatar_url":"https://github.com/FabioAntunes.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles\n:love_hotel: `$HOME` is where your dotfiles are\n\n\u003cimg width=\"1792\" alt=\"screen shot 2018-03-05 at 23 12 36\" src=\"https://user-images.githubusercontent.com/2544673/37005161-ee8ddeac-20ca-11e8-9c30-88ea69d30dc6.png\"\u003e\n\u003cimg width=\"1202\" alt=\"screen shot 2018-03-05 at 10 22 11\" src=\"https://user-images.githubusercontent.com/2544673/37005166-f3ba8902-20ca-11e8-868c-a3069b90d5a4.png\"\u003e\n\u003cimg width=\"1792\" alt=\"screen shot 2018-07-03 at 00 18 41\" src=\"https://user-images.githubusercontent.com/2544673/42190742-b69acc14-7e56-11e8-984e-12d03f704522.png\"\u003e\n\u003cimg width=\"1194\" alt=\"screen shot 2018-07-03 at 00 17 46\" src=\"https://user-images.githubusercontent.com/2544673/42190734-b0d9fd04-7e56-11e8-92f2-5c01ebb8cac7.png\"\u003e\n\n## Installation\n#### Clone this repo\nFirst step, clone this repo, because I'm lazy and these are my dotfiles, they need to be placed in `~/playground/dotfiles`\n\n``` bash\n$ git clone https://github.com/FabioAntunes/dotfiles.git ~/playground/dotfiles --recurse-submodules\n```\n\nOh btw I'm using some git submodules.\n\n### Run the init script\n\n``` bash\n$ cd ~/playground/dotfiles\n$ bash init.sh\n```\n\nIt will ask for your user and email to set your git global config. This will install everything in the `Brewfile` which will take shit loads of time :no_good:, it will also install `nvm` and `powerline fonts`.\n\nAfter all this it will set :fish: as your default shell, and it will start the `init.fish` script\n\n### NOTE\nSome operations require sudo permissions, your password will be asked a couple of times and sent to a random server so I can take over all your data. :ok_hand:\n\n### Global functions\n\nAfter running both the `init.sh` and `init.fish` there will be a couple functions available globally.\n\n#### yolo\nThis is the main function that allows us run all the commands related to dotfiles, it has autocompletion enabled just type `yolo -` and press tab.\nIf no args are passed to the `yolo` function, all the options will be executed in this order:\n\n1. create symlinks, any existing symlinks will be preserved. \n2. install fisher\n3. install vim plug Plugins\n4. install global npm packages \n\nIf we use the `-f/--force` it will run all the options above, but won't preserve any symlinks\n\nThe next args allows you to run the function in a granular way, feel free to combine multiple args\n\n* `-f/--force` - it will overwrite existing symlinks\n* `-s/--symlink` - create symlinks, this option will ignore already created symlinks. If a regular file already exists, it will be renamed aka backup file. Combine with the `-f/--force`\n* `-n/--node` - install global packages.\n* `-m/--fisher` - install fisher and it's plugins.\n* `-v/--vimplug` - install vim and nvim Plugins.\n\n\nAt the end it will output all the symlinks created, any errors creating symlinks and any backup files created.\n\n### Post install\nAll the paths should direct you to the dotfiles! There's a `post_exec` function inside the `config.fish`, that listens for any `brew install` and `brew cask install`. Whenever that happens, a Brewfile is dumped.\nAfter that a check on the git files is done, if the only file changed is the Brewfile, a commit is created and pushed automatically (new files are automatically ignored).\nThe message will be `Updated Brewfile :beer:`. You can change this by setting `$DOTFILES_MSG` to whatever you want.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabioantunes%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabioantunes%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabioantunes%2Fdotfiles/lists"}