{"id":19341646,"url":"https://github.com/jef/dotfiles","last_synced_at":"2025-04-23T03:31:57.842Z","repository":{"id":60313454,"uuid":"229384643","full_name":"jef/dotfiles","owner":"jef","description":"🖥 My dotfiles. Using zsh and chezmoi.","archived":false,"fork":false,"pushed_at":"2025-03-20T15:09:17.000Z","size":257,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T07:11:23.396Z","etag":null,"topics":["dotfiles","zsh"],"latest_commit_sha":null,"homepage":"https://jef.buzz","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/jef.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":"2019-12-21T06:02:38.000Z","updated_at":"2025-03-20T15:09:21.000Z","dependencies_parsed_at":"2024-01-24T00:36:14.673Z","dependency_job_id":"b24a82a4-85f8-42bc-9573-6c50aefc2847","html_url":"https://github.com/jef/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/jef%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jef%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jef%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jef%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jef","download_url":"https://codeload.github.com/jef/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250365737,"owners_count":21418738,"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","zsh"],"created_at":"2024-11-10T03:31:52.406Z","updated_at":"2025-04-23T03:31:57.525Z","avatar_url":"https://github.com/jef.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\nThis is my no fuss terminal setup. No plugin manager; all self-managed through git.\n\n## Getting started\n\n- Install [Homebrew](http://brew.sh/) if macOS\n- Install [yay](https://github.com/Jguer/yay) if Arch Linux\n- Install [zsh](https://www.zsh.org/) via package manager\n- Run `sh -c \"$(curl -fsLS get.chezmoi.io)\" -- init --apply jef`\n    - You can continue to get updates with the same command\n\nHave fun! :rocket:\n\n### Recommended tools\n\n- Install [eza](https://github.com/eza-community/eza) for a colorful `ls`\n- Install [bat](https://github.com/sharkdp/bat) for better `cat`\n- Install [nvim](https://github.com/neovim/neovim) for better `vim`\n\nWith these tools installed, you'll get preconfigured aliasing.\n\n## Notes\n\n### SSH\n\nSetting up proper permissions for SSH keys.\n\n```shell\nchmod 700 ~/.ssh/\nchmod 644 ~/.ssh/config ~/.ssh/known_hosts $public_key\nchmod 600 $private_key\n```\n\n### GPG\n\nThis only really works if you don't mind losing any other keys (than your own).\n\n```shell\n# Export public and secret key and ownertrust\n\ngpg -a --export your.email@domain.tld \u003e somename-public-gpg.key\ngpg -a --export-secret-keys your.email@domain.tld \u003e somename-secret-gpg.key\ngpg --export-ownertrust \u003e somename-ownertrust-gpg.txt\n\n# Import secret key (which contains the public key) and ownertrust\n\ngpg --import somename-secret-gpg.key\ngpg --import-ownertrust somename-ownertrust-gpg.txt\n```\n\n\u003e Used from this [gist](https://gist.github.com/chrisroos/1205934).\n\n## AUR\n\n### Updating packages\n\n1. Clone repo: `git clone ssh://aur@aur.archlinux.org/$repo.git`\n1. Update `PKGBUILD`\n    1. Edit the file `PKGBUILD` and make necessary changes, i.e. bumping the version number.\n1. Update checksums in the PKGBUILD file.\n    1. Use the tool `updpkgsums` for this. It can be installed by running `sudo pacman -Sy pacman-contrib`. It does the build, and writes the checksum into `PKGBUILD`.\n1. Update `.SRCINFO` file.\n    1. It is generated from `PKGBUILD`, and required for the AUR. Run `makepkg --printsrcinfo \u003e .SRCINFO`\n1. Verify before pushing.\n    1. Run `makepkg -C -f --noconfirm`. If it is successful, your package is OK.\n1. Push the changes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjef%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjef%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjef%2Fdotfiles/lists"}