{"id":18053304,"url":"https://github.com/luzifer/archrepo","last_synced_at":"2026-04-29T17:08:08.974Z","repository":{"id":66477812,"uuid":"211738647","full_name":"Luzifer/archrepo","owner":"Luzifer","description":"Mostly automated setup for a private Archlinux repository","archived":false,"fork":false,"pushed_at":"2026-04-03T18:25:46.000Z","size":101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-03T20:22:47.383Z","etag":null,"topics":["archlinux","automation","repository"],"latest_commit_sha":null,"homepage":"","language":"Go","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/Luzifer.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},"funding":{"custom":["https://www.paypal.me/luzifer"],"github":["Luzifer"],"ko_fi":"luziferus"}},"created_at":"2019-09-29T23:20:47.000Z","updated_at":"2026-04-03T18:25:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ef6b68a-12ae-4f6a-a791-384bba7d170e","html_url":"https://github.com/Luzifer/archrepo","commit_stats":{"total_commits":58,"total_committers":1,"mean_commits":58.0,"dds":0.0,"last_synced_commit":"6f0c927c8d64a1e81dcda82d69c52ba83ad5dc58"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Luzifer/archrepo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luzifer%2Farchrepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luzifer%2Farchrepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luzifer%2Farchrepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luzifer%2Farchrepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Luzifer","download_url":"https://codeload.github.com/Luzifer/archrepo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luzifer%2Farchrepo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32435216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"last_error":"SSL_read: 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":["archlinux","automation","repository"],"created_at":"2024-10-30T23:16:45.844Z","updated_at":"2026-04-29T17:08:08.948Z","avatar_url":"https://github.com/Luzifer.png","language":"Go","funding_links":["https://www.paypal.me/luzifer","https://github.com/sponsors/Luzifer","https://ko-fi.com/luziferus"],"categories":[],"sub_categories":[],"readme":"# Luzifer / archrepo\n\nThis repository contains the setup and tools to maintain my \"private\" Archlinux repository with AUR packages and packages I rely on which does not have a place in AUR. This setup is intended for my own use and uses a clean build environment for each package.\n\n\u003e **Warning:** As I'm not a [Trusted User](https://wiki.archlinux.org/index.php/Trusted_Users) and this is not an official Archlinux repository you probably don't want to use this repository directly - at last you don't know whether those packages were tempered with. If you do please keep it civilized: if you plan to use the repository in build causing high amounts of traffic or many machines please don't or at least create a mirror.\n\n## Setup\n\nThis repository contains four essential parts:\n\n- The `scripts` folder containing bash scripts to control all actions\n- The `Makefile` to orchestrate everything. The main functionality is the `maintenance` target (or just `make`)\n- The package lists in `repo-urls`\n- The `repo/luzifer.asc` public key\n\nIt currently relies on my [`luzifer/arch-repo-builder`](https://github.com/luzifer-docker/arch-repo-builder) docker image which does all of the building within a clean environment for each package.\n\nFor the initial setup you need to do some steps:\n\n- Adjust the `Makefile` as you need different `download` and `upload` targets\n- Create an empty database `tar -cJf repo/luzifer.db.tar.xz -T /dev/null` (adjust the filename)\n- Put the public key for your repo into `repo/luzifer.asc` (filename should match the database, makes it easier to find)\n- Set up your `repo-urls` package list: it contains one git repository URL per line (comments allowed)\n- Provide a docker daemon and all tools listed in the `check_tools` target of the `Makefile`\n\nAfterwards you should be good to just `make` your first build. Depending on the number of packages you selected to be in your repo you might go and fetch dinner while it builds.\n\n## Maintenance\n\nThe repo should be updated on a regular base by just executing `make` on it. This will check for updates of the AUR packages specified in the `aur-packages` list and update them if their version is newer than the local one. Also it will check for new commits in the repos listed in `repo-urls` and build them if there are newer commits than those in the local cache.\n\n## Flaws / Remarks / TODOs\n\n- The whole build already strongly relies on Archlinux tools so will not run on any other distro\n- For packages having dynamic `pkgver` calculation the update check will not work properly until the `PKGBUILD` in the repo is updated. You can force a rebuild by removing the corresponding line from the `.repo_cache`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluzifer%2Farchrepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluzifer%2Farchrepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluzifer%2Farchrepo/lists"}