{"id":13747726,"url":"https://github.com/paxswill/dotfiles","last_synced_at":"2026-04-19T14:35:24.561Z","repository":{"id":2415251,"uuid":"3383361","full_name":"paxswill/dotfiles","owner":"paxswill","description":"My configuration/dot files","archived":false,"fork":false,"pushed_at":"2025-08-23T15:51:26.000Z","size":532,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-24T06:00:19.909Z","etag":null,"topics":["bash","dotfiles","shell"],"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/paxswill.png","metadata":{"files":{"readme":"README.mdown","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}},"created_at":"2012-02-08T01:52:27.000Z","updated_at":"2025-08-23T15:51:29.000Z","dependencies_parsed_at":"2025-08-24T01:42:19.134Z","dependency_job_id":"a85986f0-9dbd-4a19-9f6f-5e65feb3340d","html_url":"https://github.com/paxswill/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paxswill/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paxswill%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paxswill%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paxswill%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paxswill%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paxswill","download_url":"https://codeload.github.com/paxswill/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paxswill%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32010057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":["bash","dotfiles","shell"],"created_at":"2024-08-03T06:01:39.821Z","updated_at":"2026-04-19T14:35:24.529Z","avatar_url":"https://github.com/paxswill.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"These are my dotfiles, almost exclusively for my work on the command line. Most\nof the configuration is for [bash][bash], with some other extensive changes\nmade for Vim (and associated GUIs such as [MacVim][macvim] and GVim. There's\nalso basic support for [NeoVim][neovim]) and Git.\n\n[bash]: https://www.gnu.org/software/bash/\n[macvim]: https://macvim-dev.github.io/macvim/\n[neovim]: https://neovim.io/\n\n# Requirements\n\nI use bash almost exclusively, and ideally the latest version. There is some\nfeature gating for backwards incompatible changes, but they're not extensively\ntested (ex: `PS0` was added in bash 4.2, so it's not set up for earlier\nversions).\n\nThere is also a hard \"build\" time requirement on [m4][m4], which is not normally\nincluded on basic Linux distros. At some point in the future I hope to refactor\nthe templating into somethign that just depends on bash, but for now the m4\nmacros work.\n\n[m4]: https://en.wikipedia.org/wiki/M4_(computer_language)\n\n# Installation\n\nCheck out this repo into `~/.dotfiles` and then check out the submodules (at\nthe moment there's just one, for Vundle). Then source `common.sh` and run\n`process_source_files`, followed by `link_dotfiles`. The same process is used\nwhen updating, if anything that's processed by m4 is changed (which isn't all\nthat often).\n\nThere's the beginnings of support for checking out this repo somewhere other\nthan `~/.dotfiles`, but I haven't really invested much time into it and it's\nincomplete.\n\n# Design Goals/Features\n\nDifferences in the environment are detected at runtime as much as possible.\nWhile there can be a bit of a delay when opening a new shell, it's manageable\n(and not that bad on an SSD or other fast disk). There are a few areas where\nrun-time detection isn't really feasible:\n\n* Email/Identity. The email is added to Git and Mercurial config files for\n  committing. It can be set by adding a file to `~/.dotfiles/email` with just\n  the email address.\n\n* The operating system running the setup function is used to see if there's a\n  GUI merge tool (`opendiff` on macOS, which opens up FileMerge.app, and `meld`\n  on Linux systems). If there is, the default git merge tool is set to that\n  command.\n\n* If a PKCS11 provider is found, the SSH config has it added as a default. A\n  PKCS11 provider is also searched for and made available in the shell in the\n  `PKSC11_PROVIDER` environment variable (ex: `ssh-keygen -D $PKCS11_PROVIDER`\n  to extract public keys from an attached smart card).\n\n# Supported (heh) Platforms\n\nI use these dotfiles day to day on the following platforms (not that I'm really\nsupporting them in a real sense, I just use them).\n\n* macOS (x86_64)\n\n* Linux (arm, aarch64, x86_64)\n\n* FreeBSD (x86_64)\n\n* Linux on Windows (x86_64)\n\nIn the past I used these files on these platforms, and they should still work on\nthem without much (if any) modification:\n\n* macOS (ppc, ppc64, x86)\n\n* Solaris (sparc)\n\n* Linux (x86, ppc)\n\n* FreeBSD (x86, arm)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaxswill%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaxswill%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaxswill%2Fdotfiles/lists"}