{"id":21365227,"url":"https://github.com/lee-b/pijul-bootstrap","last_synced_at":"2026-05-14T23:43:06.287Z","repository":{"id":213716388,"uuid":"734751214","full_name":"lee-b/pijul-bootstrap","owner":"lee-b","description":"Quickstart binary builds of pijul (better version control than git)","archived":false,"fork":false,"pushed_at":"2023-12-22T17:05:09.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-16T07:41:28.506Z","etag":null,"topics":["alternative","bootstrap","build","git","install","installer","patches","patchset","pijul","quickstart","quilt","theory-of-patches","version-control"],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/lee-b.png","metadata":{"files":{"readme":"README.adoc","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":"2023-12-22T14:12:11.000Z","updated_at":"2023-12-22T16:03:29.000Z","dependencies_parsed_at":"2023-12-22T16:16:01.397Z","dependency_job_id":"39073d5e-3c28-441b-bc77-ec3c0c31efc1","html_url":"https://github.com/lee-b/pijul-bootstrap","commit_stats":null,"previous_names":["lee-b/pijul-bootstrap"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/lee-b/pijul-bootstrap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lee-b%2Fpijul-bootstrap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lee-b%2Fpijul-bootstrap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lee-b%2Fpijul-bootstrap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lee-b%2Fpijul-bootstrap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lee-b","download_url":"https://codeload.github.com/lee-b/pijul-bootstrap/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lee-b%2Fpijul-bootstrap/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267174883,"owners_count":24047711,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"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":["alternative","bootstrap","build","git","install","installer","patches","patchset","pijul","quickstart","quilt","theory-of-patches","version-control"],"created_at":"2024-11-22T07:10:09.130Z","updated_at":"2026-05-14T23:43:06.246Z","avatar_url":"https://github.com/lee-b.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Pijul Bootstrap\n\nThis is a quick way to get started with https://pijul.org[Pijul].\n\nPijul is a **much better** version control system than `git`, but is a bit painful to initially install, because it depends on either itself or rust+cargo+nix.  I think that Pijul deserves to do better, and making it easier to get started with will probably help, so this is an easier way.\n\nThis repo provides `pijul` as:\n\n- (primarily) a wrapper script that \"just works\", if you have docker installed and working.\n- (optionally) a pre-compiled as a binary for amd64 linux, which only needs some commonly available distro libraries\n\n\n== User-only install (for docker):\n\n1. Download the `bin/pij` script, and install it to `$HOME/.local/bin`:\n+\n[source,shell]\n----\ninstall pij $HOME/.local/bin\n----\n\n2. Add this directory to your shell path. For bash, for example:\n+\n[source,shell]\n----\necho \u003e\u003e ~/.bashrc 'export PATH=\"$HOME/.local/bin:$PATH\"'\n----\n\n3. Log in again (or preferably just source the shell rc file again, if you know how).\n\n4. Run `pijul` as normal, per the official documentation.\n\n\n== System-wide install (for docker):\n\n1. Download the `bin/pij` script, and install it **(as root)**, to `/usr/local/bin/pijul`:\n+\n[source,shell]\n----\ninstall pij /usr/local/bin/pijul\n----\n\n\n== Binary executable installation\n\n1. Download the latest pijul-$VERSION-$ARCH release executable and install it **(as root)** to /usr/local/bin (set VERSION and ARCH to match what you downloaded, of course):\n+\n[source,shell]\n----\nVERSION=1.0.0-alpha\nARCH=x86_64\ninstall pijul-$ARCH-$VERSION /usr/local/bin/pijul\n----\n\n2. Install the dependencies.\n+\nFor debian-likes (Debian, Ubuntu, Devuan), this command is:\n[source,shell]\n----\nRUN apt-get update \u0026\u0026 apt-get install -y libsodium23 libssl3\n----\n\n3. Run `pijul` as usual\n\n\n== Docker image (from docker hub)\n\nThis may be useful if you want to build another container that pijul, such as a container-based pijul repo server.  However, you are advised to study the Dockerfile and build your own as needed, rather than relying on this for production updates etc.\n+\n1. Run `docker pull leebraid/pijul-bootstrap:latest`.\n2. Use the `pijul` command within the docker container as usual (consult the docker documentation if unsure at this point).\n3. To use this in a Dockerfile, of course just do `FROM docker.io/leebraid/pijul-bootstrap:latest AS base`, or whatever.\n\n\n== Contributing\n\n- Please fork the code and submit a PR for any improvements.  In particular, the following improvements are welcome:\n\n  + Making the rust binary executable build fully static\n  + Library installation instructions for distros other than debian-likes.\n  + Automated CI/CD updates from the pijul repo, so I don't have to maintain this ;)\n  + Docker image (cross-)building for other architectures (AMD64, RV64, etc.)\n  + Confirmation/fixes for this working on other operating systems/distros (any BSD, for example)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flee-b%2Fpijul-bootstrap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flee-b%2Fpijul-bootstrap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flee-b%2Fpijul-bootstrap/lists"}