{"id":23032343,"url":"https://github.com/michaelfromyeg/dotfiles","last_synced_at":"2025-04-02T21:41:52.538Z","repository":{"id":106626237,"uuid":"257118409","full_name":"michaelfromyeg/dotfiles","owner":"michaelfromyeg","description":"🧑‍💻 The dotfiles I'm currently using!","archived":false,"fork":false,"pushed_at":"2025-03-21T18:17:50.000Z","size":4839,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T19:26:23.455Z","etag":null,"topics":["dotfiles","nvim","powershell","vim","windows"],"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/michaelfromyeg.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}},"created_at":"2020-04-19T22:50:40.000Z","updated_at":"2025-03-21T18:17:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"adc7d581-1ccc-4043-96a5-3ab5dc3380b2","html_url":"https://github.com/michaelfromyeg/dotfiles","commit_stats":null,"previous_names":["michaelfromyeg/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelfromyeg%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelfromyeg%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelfromyeg%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelfromyeg%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelfromyeg","download_url":"https://codeload.github.com/michaelfromyeg/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246899625,"owners_count":20851893,"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":["dotfiles","nvim","powershell","vim","windows"],"created_at":"2024-12-15T15:52:13.401Z","updated_at":"2025-04-02T21:41:52.533Z","avatar_url":"https://github.com/michaelfromyeg.png","language":"Shell","readme":"# Dotfiles\n\nThis repository includes the dotfiles I use for (cross-platform) Neovim, Visual Studio Code, Cursor, (Windows) WSL 2, Windows Terminal, PowerShell, (macOS) Ghostty.\n\n\u003e ⚠️ This is a work-in-progress!\n\nThere's one entry point for all of my setup `run.sh`. It can, in turn, run scripts in `scripts/`.\n\nSome of the scripts I have today...\n\n- `test`, for sanity\n- `neovim`, to build `neovim` from source\n- `env`, to set up my development environment\n  - On Linux,\n  - On macOS,\n  - or on Windows\n\nPlus some config files under `dotfiles/` and `config/`.\n\n- The `vscode.json` is a read-only copy, since Visual Studio Code natively handles settings sync\n\n## Prerequisites\n\n- On Windows\n  - Install WSL via the Microsoft Store\n  - Install Ubuntu (or another instance of choice) similarly\n  - (To install Windows GUI applications...)\n    - Go to PowerShell, run `Set-ExecutionPolicy RemoteSigned -Scope CurrentUser`, `cd ~`, `winget install --id=Git.Git -e`\n    - Clone this repository to `~/code` on the Windows filesystem, and run `.\\dotfiles\\scripts\\ui.ps1`\n    - Let that run in the background while you do the rest\n  - Open Ubuntu, and switch to the Linux instructions below\n- On macOS\n  - Run `xcode-select --install`\n  - Clone this repository to `~/code`\n  - `chmod +x scripts/*.sh`\n  - Run `scripts/ui.sh`\n- On Linux\n  - `sudo apt install git`\n  - Clone this repository to `~/code`\n  - `chmod +x scripts/*.sh`\n  - Run `scripts/ui.sh`\n\n## Usage\n\nEverything should be run through the `run.sh` harness. This universally takes care of argument parsing and provides some helpful guards.\n\nDepending on your operating system, it'll call the appropriate script (`.sh` for POSIX systems, or `.ps1` for Windows).\n\nTo access `run.sh`, call it like...\n\n```plaintext\n# on macOS or Linux\nbash ~/code/dotfiles/run.sh --dry\nbash ~/code/dotfiles/run.sh test --drier\nbash ~/code/dotfiles/run.sh\n\n# on Windows\n# NOTE: on Windows it's okay to run `ui.ps1` \"directly\" (i.e., via PowerShell)\nwsl bash -c \"~/code/dotfiles/run.sh --dry\"\nwsl bash -c \"~/code/dotfiles/run.sh test --drier\"\nwsl bash -c \"~/code/dotfiles/run.sh\"\n```\n\nTo get going initially, you'll want to run `run.sh env` to set up your environment.\n\nRunning the `env.sh` script will make the run script accessible everywhere, under `dotfiles`. For example, `dotfiles test` will output the test script!\n\n## Window Managers\n\n- Fancy Zones on Windows\n  - TODO(michaelfromyeg): go through [this guide](https://learn.microsoft.com/en-us/windows/powertoys/fancyzones)\n- Rectangles on macOS\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelfromyeg%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelfromyeg%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelfromyeg%2Fdotfiles/lists"}