{"id":16653804,"url":"https://github.com/ypcrts/dots","last_synced_at":"2026-04-13T00:43:01.941Z","repository":{"id":89545949,"uuid":"106611148","full_name":"ypcrts/dots","owner":"ypcrts","description":"the best dotfiles","archived":false,"fork":false,"pushed_at":"2026-03-08T07:13:38.000Z","size":487,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-08T11:39:29.978Z","etag":null,"topics":["dotfiles","dotfiles-manager","linux","macos","vi-keybinds","windows"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","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/ypcrts.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":"2017-10-11T21:24:07.000Z","updated_at":"2026-03-08T07:13:42.000Z","dependencies_parsed_at":"2023-03-13T18:08:56.458Z","dependency_job_id":null,"html_url":"https://github.com/ypcrts/dots","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ypcrts/dots","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ypcrts%2Fdots","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ypcrts%2Fdots/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ypcrts%2Fdots/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ypcrts%2Fdots/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ypcrts","download_url":"https://codeload.github.com/ypcrts/dots/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ypcrts%2Fdots/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31735541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T22:19:12.206Z","status":"ssl_error","status_checked_at":"2026-04-12T22:18:33.088Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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","dotfiles-manager","linux","macos","vi-keybinds","windows"],"created_at":"2024-10-12T09:47:44.519Z","updated_at":"2026-04-13T00:43:01.931Z","avatar_url":"https://github.com/ypcrts.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dots\n\nHere be dragons. These are my dots.\n\nThese dots are deployed with [toda](https://github.com/ypcrts/toda), my bespoke\nsymlink manager that uses a bespoke file spec. Yes, I rolled my own.\n\n\n## Quickstart, be lazy\nhttps://raw.githubusercontent.com/ypcrts/lazybox/refs/heads/main/dots.sh\n\n\n## Design Choices\nMulti-platform support for POSIX-compliant systems, Debian GNU/Linux, Windows,\nmacOS and BSDs in that order of priority.\n\n\n`bash` is the interactive shell, targeting v4, with support for v5. Support for the slower\n  `zsh` is 2-3 orders of magnitude slower, and scripting language is not\n  bash-compatible.\n\nShell scripts target `/bin/sh` assuming it implements POSIX.1-2017 Shell\n    Command Language, and the five additional features specified under [Debian\n    Policy](https://www.debian.org/doc/debian-policy/ch-files.html#s-scripts).\n\ntmux config everywhere: versions 1.7 and all work roughly the same, using\n  a single config file (black magic!) This is a big deal, because the tmux\n  developer is a fan of breaking changes in config files.\n\nvim and neovim: share a single set of configuration files.  When you run as\n  root, no plugins are loaded. You can also force this by setting the `SAFEVI`\n  environment variable.\n\nvi-keys in bash and powershell is key to my happiness.  `set -o vi` is my favourite\n    thing to type in a reverse shell, even before `python -c 'import\n    pty;pty.spawn(\"/bin/bash\")'`.\n\n### ~Abandoned~ Features\n\u003cs\u003eThis repo used to also provide an up-to-date configuration for bspwm and sxkhd\nthat I loved dearly. This text blob is in loving memory of the days where\nI felt that keeping up to date with the bspwm developer's breaking changes was\nworth my time. It's not anymore. I'd rather use Microsoft Windows to host my\nterminal emulators (\u003cs\u003eWindows Terminal is pretty good\u003c/s\u003e Alacritty is cute)\nso I can do things in docker and over ssh.  RIP bspwm \u0026 the Linux desktop.\u003c/s\u003e\n\nThe above text blob is a reminder of the time I quit bspwm for a year.\n\nThis text blob commemorates the time that I killed moving my config from bspwm\n0.9.2 to 0.9.9.\n\nThis text blob is a reminder to never give up on your favourite window manager.\nEven if the X11 threat model is ~unconscionable~ hard on your stomach\nin 2021, bspwm is worth it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fypcrts%2Fdots","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fypcrts%2Fdots","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fypcrts%2Fdots/lists"}