{"id":22484704,"url":"https://github.com/rodolphocastro/dotfiles","last_synced_at":"2025-06-22T17:08:06.136Z","repository":{"id":38016835,"uuid":"335485495","full_name":"rodolphocastro/dotfiles","owner":"rodolphocastro","description":"Dotfiles for my Windows and Linux environments","archived":false,"fork":false,"pushed_at":"2023-10-13T21:56:57.000Z","size":73,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T23:55:40.225Z","etag":null,"topics":["bash","dotfiles","linux","powershell","windows","wsl"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","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/rodolphocastro.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}},"created_at":"2021-02-03T02:34:20.000Z","updated_at":"2024-03-23T13:45:13.000Z","dependencies_parsed_at":"2023-10-14T22:13:22.050Z","dependency_job_id":"86d0823e-2298-44a2-8324-4314e13f6fe9","html_url":"https://github.com/rodolphocastro/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rodolphocastro/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodolphocastro%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodolphocastro%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodolphocastro%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodolphocastro%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodolphocastro","download_url":"https://codeload.github.com/rodolphocastro/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodolphocastro%2Fdotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261330123,"owners_count":23142482,"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","dotfiles","linux","powershell","windows","wsl"],"created_at":"2024-12-06T17:11:26.721Z","updated_at":"2025-06-22T17:08:01.123Z","avatar_url":"https://github.com/rodolphocastro.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rodolpho Alves' dotFiles\n\nThose are my personal settings for my Windows' environments.\n\n*If you want to use this consider forking it and changing it to your fit your own needs*, don't go around blindly running scripts from the internet!\n\n## What are dotfiles\n\nIn a nutshell:\n\n\u003e Basically this is an old-school way to OneDrive/Google Sync/Dropbox your settings. At least those that are *easy to automate*.\n\nA `dotfiles` repository is an attempt to keep multiple settings in-sync across multiple environments **without relying on external solutions.** Basically once you have this repository done all you gotta do is `git clone` it into a new environment and run the `bootstrap` script.\n\nThe biggest challenge for *this* set of `dotfiles` is to deal with the Windows' way of setting stuff up. Thus why you'll notice some powershell wizardry going on. Things like what I'm trying to achieve here are way easier on `nix` environments.\n\n\u003e But the challenge of doing this on Windows is exactly what fuels me 😎\n\nIf you're interested in the subject you might want to check out some articles such as:\n\n1. https://dotfiles.github.io/\n2. https://medium.com/@webprolific/getting-started-with-dotfiles-43c3602fd789\n\n## How to use this?\n\n**First and foremost**:\n\n\u003e **Do not use this if you have no idea what these scripts are doing**. Never run scripts blindly, especially those found on the internet.\n\n### Windows\n\nIf you're on Windows:\n\n1. Download this repository or Clone it with `git`\n2. Run the `bootstrap.ps1` file\n3. **Answer the ultra-secret totally not related to WoW question 🐔**\n4. ???\n5. Profit 💲💲💲\n\nThis will set you up with some VSCode settings, Windows Terminal and Powershell settings.\n\nIf you're not me (lol) you might want to **change your ~/.gitconfig** so you won't commit stuff using my name.\n\n#### Expanding on the Profile\n\nIf you need more stuff on your profile but doesn't want to track it you can **expand upon the current Profile by creating an `extras.ps1` file on the same directory your Profile's on**.\n\nUsually this means you'll create an `extras.ps1` file on `${HOME}\\Documents\\PowerShell\\`.\n\n#### Installing stuff\n\nThe `bootstrap` script doesn't install anything for you. If you're interested in install stuff you'll need to run the following scripts:\n\n1. `install_softwares.ps1`: Sets you up with a bunch of softwares based on the contents of `software_list.txt`\n2. `powershell/setup/install_pwsh_modules.ps1`: Sets you up with a bunch of Powershell Modules\n\n### Linux (WSL)\n\nRun `bootstrap.sh` and you'll have the usual files (git and bashrc) sys-linked and ready to rock.\n\n## Directory structure\n\nThis is the directory structure I'll be keeping for my `dotfiles`:\n\n| Directory      | What goes into it                |\n| -------------- | -------------------------------- |\n| `.`            | Everything that goes to `~`      |\n| `./bash`       | Bash profiles and Snippets       |\n| `./powershell` | Powershell Profiles and Snippets |\n| `./terminal`   | Everything Windows Terminal      |\n| `./vscode`     | VisualStudio Code goodies        |\n\n## Environment variables\n\nThose are some environment variables that are used throughout my scripts/profiles:\n\n| Name                     | What it affects                                                                      |\n| ------------------------ | ------------------------------------------------------------------------------------ |\n| `PWSH_SKIP_ENV_CHECK`    | if this is set to anything the `$PROFILE` will skip checking the Environment's Setup |\n| `PWSH_SKIP_AUTOCOMPLETE` | If this is set we won't setup Autocompletion for Powershell on `$PROFILE`            |\n| `PROJ_DIR`               | This should point to a directory where you keep most of your source codes            |\n| `DOTFILES_DIR`           | This should point to where you keep this repository's files                          |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodolphocastro%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodolphocastro%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodolphocastro%2Fdotfiles/lists"}