{"id":22292627,"url":"https://github.com/ericnorris/xv6-labs","last_synced_at":"2025-03-25T21:47:02.849Z","repository":{"id":223185670,"uuid":"744272325","full_name":"ericnorris/xv6-labs","owner":"ericnorris","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-23T03:15:26.000Z","size":17948,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T19:16:20.015Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ericnorris.png","metadata":{"files":{"readme":"README","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":"2024-01-17T00:33:57.000Z","updated_at":"2024-02-18T19:24:44.000Z","dependencies_parsed_at":"2024-12-03T17:23:30.926Z","dependency_job_id":"a755ef03-7358-4efe-af4b-3d669df35f24","html_url":"https://github.com/ericnorris/xv6-labs","commit_stats":null,"previous_names":["ericnorris/xv6-labs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericnorris%2Fxv6-labs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericnorris%2Fxv6-labs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericnorris%2Fxv6-labs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericnorris%2Fxv6-labs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericnorris","download_url":"https://codeload.github.com/ericnorris/xv6-labs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245550540,"owners_count":20633872,"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":[],"created_at":"2024-12-03T17:23:12.312Z","updated_at":"2025-03-25T21:47:02.828Z","avatar_url":"https://github.com/ericnorris.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# xv6-labs\n\nImplementation of https://pdos.csail.mit.edu/6.1810/2023/.\n\n## Reproducing this repository\n\n```sh\n# add the class git server as a remote, from https://pdos.csail.mit.edu/6.1810/2023/labs/util.html\ngit remote add xv6-labs-2023-upstream git://g.csail.mit.edu/xv6-labs-2023\n\n# fetch all branches from the labs, but prefix them with xv6-labs-2023/*\n# h/t https://stackoverflow.com/a/56030832\ngit fetch xv6-labs-2023-upstream refs/heads/*:refs/heads/xv6-labs-2023/*\n\n# start from the `riscv` branch\ngit checkout -b main xv6-labs-2023/riscv\n\n# push all of the branches, including the prefixed lab branches, to github\ngit push --all origin\n```\n\n## Developing\n\n```sh\nnix-shell\n```\n\n## Implementing a lab\n\nFirst, merge `main` into the $LAB branch so you can utilize nix-shell:\n\n```sh\ngit checkout xv6-labs-2023/$LAB\ngit merge main\n```\n\nThen, once you've implemented the lab, merge it back into main:\n\n```sh\ngit checkout main\ngit merge --no-ff xv6-labs-2023/$LAB\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericnorris%2Fxv6-labs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericnorris%2Fxv6-labs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericnorris%2Fxv6-labs/lists"}