{"id":19820636,"url":"https://github.com/zhimsel/dotfiles","last_synced_at":"2025-05-01T11:33:51.658Z","repository":{"id":10834054,"uuid":"13112453","full_name":"zhimsel/dotfiles","owner":"zhimsel","description":"My config files","archived":false,"fork":false,"pushed_at":"2025-04-04T18:53:24.000Z","size":2687,"stargazers_count":16,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-06T13:12:10.350Z","etag":null,"topics":["dotfiles","neovim","shell","vim","vimrc","zsh","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/zhimsel.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}},"created_at":"2013-09-26T03:54:19.000Z","updated_at":"2025-04-04T18:53:28.000Z","dependencies_parsed_at":"2024-02-23T01:23:32.644Z","dependency_job_id":"b7f7e11a-fe7d-4fb3-8b31-23dc5ac36789","html_url":"https://github.com/zhimsel/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhimsel%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhimsel%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhimsel%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhimsel%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhimsel","download_url":"https://codeload.github.com/zhimsel/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251869447,"owners_count":21657263,"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","neovim","shell","vim","vimrc","zsh","zshrc"],"created_at":"2024-11-12T10:24:08.335Z","updated_at":"2025-05-01T11:33:51.395Z","avatar_url":"https://github.com/zhimsel.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zhimsel/dotfiles\n\nThese are my config files. I use them live, in 'production'. You're welcome to use them directly, or fork them. Keep in mind they may change suddenly, frequently, and for seemingly no reason. They may (and do) break. Use them at your own risk (minimal as that is).\n\nIf you think you have an improvement, feel free to submit an issue or pull request.\n\n## Install\n\nThis repo is intended to be based directly in your home directory, with a `.git` dir named as something else (as to not cause all subdirectories to think they're a git repo).\nTo do an initial clone of this repo, follow the steps below:\n\n```sh\ncd $HOME\nexport GIT_DIR=$HOME/.git_dotfiles GIT_WORK_TREE=$HOME\ngit init\ngit remote add origin git@github.com:zhimsel/dotfiles.git\ngit fetch\ngit checkout --track -b main origin/main  # will report any conflict files; back these up and re-run\ngit submodule update --init --recursive\n```\n\nThen, start a new shell (which will install zinit and plugins) and run `vim` to install lazy.nvim and its plugins.\n\nYou can then use the included `dot` alias (in `$HOME/.zshrc`) to perform git commands against the dotfiles repo.\nTo track new dotfiles, you need to use `git add -f`, since everything is ignored by default.\nUse the `nodot` alias to stop working on the dotfiles repo.\n\nTo update all the required zsh and vim plugins, use the included `dotu` command (in `.zshrc`).\n\n### OS-specific setup\n\n#### MacOS/OSX\n\nInstall [Homebrew](https://docs.brew.sh/Installation) and run:\n\n```sh\nbrew bundle --global install\n```\n\n#### Arch Linux\n\nInstall your choice of AUR-helper (I recommend [`yay`](https://aur.archlinux.org/packages/yay/)) and do:\n\n```sh\nyay -Syu --needed - \u003c .arch-packages.list\n```\n\n## Keyboard configuration\n\n### ZSA Moonlander\n\nI primarily use a [ergonomic split keyboard from ZSA called the _Moonlander_](https://www.zsa.io/moonlander/).\nMy current configuration and key maps can be found [on ZSA's online _Oryx_ configurator tool](https://configure.zsa.io/moonlander/layouts/XE4RP). I also maintain a mirror of the firmware source code in [this Github repo](https://github.com/zhimsel/moonlander-config).\n\n## License\n\nThese files are licensed under the [MIT license](/LICENSE) and are freely available for any use.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhimsel%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhimsel%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhimsel%2Fdotfiles/lists"}