{"id":28789499,"url":"https://github.com/ryuheechul/dotfiles","last_synced_at":"2026-03-11T04:31:34.402Z","repository":{"id":59335975,"uuid":"75989970","full_name":"ryuheechul/dotfiles","owner":"ryuheechul","description":"my dotfiles","archived":false,"fork":false,"pushed_at":"2026-03-10T02:00:52.000Z","size":1588,"stargazers_count":20,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-10T10:15:30.147Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryuheechul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2016-12-09T01:29:48.000Z","updated_at":"2026-03-10T02:00:56.000Z","dependencies_parsed_at":"2024-01-08T04:46:33.250Z","dependency_job_id":"dccdf3f5-420c-41ef-94ae-30337e0f5f00","html_url":"https://github.com/ryuheechul/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ryuheechul/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryuheechul%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryuheechul%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryuheechul%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryuheechul%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryuheechul","download_url":"https://codeload.github.com/ryuheechul/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryuheechul%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30370797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"online","status_checked_at":"2026-03-11T02:00:07.027Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-06-17T22:10:49.956Z","updated_at":"2026-03-11T04:31:34.395Z","avatar_url":"https://github.com/ryuheechul.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles\n\nA highly opinionated dotfiles that makes my life much easier as a developer and\nan individual.\n\n\u003e actually it's slightly more than just dotfiles\n\nIt's aimed to:\n\n- be reproducible across multiple devices\n- be modular and minimal and clean\n- be frequently updated as necessary\n- be used for anyone if desired\\*\n- be adaptable to new ways of doing things as things arise\\*\\*\n- capture recent useful changes in my workstations into more permanent fashion\n- share what I learned to configure better settings\n\n### \\*\n\n- I try my best to leave no names or email addresses or assumed specific home\n  path of mine in this repo\n- But this doesn't mean bootstrapping will not conflict with your own dotfiles\n  if you already manage them\n- so a recommended way to try this repo is to do it inside a (throwaway) VM or a\n  container or at least with a clean user account. \u003e\n\n### \\*\\*\n\nFor example, the main package installation choice was used to be to\n[brew](https://brew.sh) but now it's [nix](https://github.com/NixOS/nix) at the\nmoment.\n\n## Prepare\n\nYou may clone this repository to start using. I usually clone to\n`${HOME}/dotfiles` or `~/dotfiles` but it should work regardless of location.\nRest of my instruction will assume that you cloned to `~/dotfiles` though.\n\n## Bootstrap\n\n### Be Cautious of These Steps\n\nThese scripts that you are about to run have a high probability of overwriting\nyour existing folders and files especially other \"dotfiles\". Since the scripts\nare meant to not run interactively most of the time, there is a high chance it\ndoesn't prompt to double check of what it is about to do. Therefore you must\nread what they do beforehand to avoid unwanted behavior.\n\nIt also installs Nix the package manager, and it does create a volume on macOS\nto workaround the limitation that doesn't exist on Linux. This might affect\nacross all user accounts locally.\n\nThe safe ways to try these out are below:\n\n- run these inside virtual machines as it makes easy to \"uninstall\".\n- things might partially work on Github Codespaces if not all\n- I've run these inside containers before\n- https://github.com/ryuheechul/dotfiles-launchpad uses Vagrant and Docker\n  container version to bootstrap the portable environment\n  - dotfiles-launchpad clones this repo as submodule and many times it's not\n    up-to-date, FYI.\n\n### Platform Foundation\n\n`~/dotfiles/bootstrap/foundation/darwin/essential.sh` # recommended you to look\nat an example below\n\nor\n\n`~/dotfiles/bootstrap/foundation/nixos/switch.sh` # recommended you to look at\nan example below\n\nor\n\n`~/dotfiles/bootstrap/foundation/linux.sh` # recommended to look at an example\nbelow\n\n### Configuration\n\n`~/dotfiles/bootstrap/configuration.sh` # recommended you to look at an example\nbelow\n\n### Examples\n\n#### macOS\n\n```sh\n# this should prepare essential stuff\n~/dotfiles/bootstrap/foundation/darwin/essential.sh\n\n# do below only optionally since it's heavily customized to the author\n# make sure to sign in to appstore first\n~/dotfiles/bootstrap/foundation/darwin/extra.sh\n\n# this should prepare platform agnostic essential stuff\n# you might need to open a new terminal window to be able to do this successfully\n~/dotfiles/bootstrap/configuration.sh\n```\n\n#### NixOS\n\n```sh\n# optionally - you probably want to run this first to be able to clone this repo and also use the vim editor\nnix-shell -p git vim\n\n# this should prepare essential stuff\n~/dotfiles/bootstrap/foundation/nixos/switch.sh\n\n# this should prepare platform agnostic essential stuff\n# you might need to open a new terminal window to be able to do this successfully\n~/dotfiles/bootstrap/configuration.sh\n```\n\n#### Linux\n\n```sh\n~/dotfiles/bootstrap/foundation/linux.sh\nsource /etc/profile.d/nix.sh\nsource /etc/profile.d/user-shim-for-nix-path.sh\n~/dotfiles/bootstrap/configuration.sh\n```\n\n\u003e See https://github.com/ryuheechul/dotfiles-launchpad/tree/master/Vagrantfile\n\u003e for more details\n\n## Stuff That Come With\n\nAll the source code here aim to be self explanatory. You can take a look at\ndirectories and files especially top level ones and\n`bootstrap/configuration.sh`, `nix/pkgs/`. Frequent updates are expected as the\nneeds grow.\n\nhttps://github.com/ryuheechul/dotfiles-launchpad might be useful to see how it's\nbeing used\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryuheechul%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryuheechul%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryuheechul%2Fdotfiles/lists"}