{"id":13339097,"url":"https://github.com/sleepy762/lucidloader","last_synced_at":"2025-03-11T12:31:24.479Z","repository":{"id":41981625,"uuid":"479706152","full_name":"sleepy762/lucidloader","owner":"sleepy762","description":"Simple and light interactive boot manager.","archived":false,"fork":false,"pushed_at":"2022-10-23T15:44:25.000Z","size":2740,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-24T00:22:54.843Z","etag":null,"topics":["aarch64","boot","boot-manager","bootloader","c","clang","linux","posix-uefi","shell","uefi","x86-64"],"latest_commit_sha":null,"homepage":"","language":"C","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/sleepy762.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-09T11:29:55.000Z","updated_at":"2024-07-01T14:38:39.000Z","dependencies_parsed_at":"2023-01-20T02:04:14.225Z","dependency_job_id":null,"html_url":"https://github.com/sleepy762/lucidloader","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/sleepy762%2Flucidloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleepy762%2Flucidloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleepy762%2Flucidloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleepy762%2Flucidloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sleepy762","download_url":"https://codeload.github.com/sleepy762/lucidloader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243034857,"owners_count":20225415,"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":["aarch64","boot","boot-manager","bootloader","c","clang","linux","posix-uefi","shell","uefi","x86-64"],"created_at":"2024-07-29T19:19:01.222Z","updated_at":"2025-03-11T12:31:21.103Z","avatar_url":"https://github.com/sleepy762.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LucidLoader\n\nAn interactive UEFI boot manager that aims to be light and easy to use.\n\nThis boot manager is being developed using the [POSIX-UEFI](https://gitlab.com/bztsrc/posix-uefi) wrapper library.\n\n## Features\n- Very lightweight.\n- Simple and easy to use configuration.\n- Shell environment with useful commands.\n- Text editor.\n- Able to boot operating systems and UEFI apps.\n- Can automatically detect a Linux kernel along with its version.\n\n## Dependencies\n\nArch (pacman): `make` `clang` `lld` `efibootmgr`\n\nDebian (apt): `make` `clang` `lld` `efibootmgr`\n\nGentoo (emerge): `sys-devel/make` `sys-devel/clang` `sys-devel/lld` `sys-boot/efibootmgr`\n\n## Building\n\nRun `make` in the root directory of the project to create the boot manager's `.efi` file.\n\n**The boot manager is unsigned at the moment and you will have to disable secure boot in your bios or sign it yourself.**\n\nThe boot manager fully supports the `x86_64` architecture. Compiling for `aarch64` is possible, but untested. It is possible to change the architecture to `aarch64` by editing the Makefile in the root directory of the boot manager source code and changing the `ARCH` variable. \n#\nClang is the preferred compiler for compiling the code and it will be used if clang is installed, but gcc can also be used.\n\nIf you have clang installed and want to compile with gcc, add `USE_GCC=1` into the Makefile in the root directory (before the include line). If clang is not installed, the code will be compiled with gcc automatically.\n\n**Compiling this project with gcc+ld is not supported and it may not work, do that at your own risk.**\n\nSee [EMULATING.md](EMULATING.md) for instructions on how to run the boot manager in QEMU to test all kinds of code changes quickly and easily.\n\n## Installing\n\nTo install the boot manager, simply run the installer script (installer.sh) as root. A new boot entry will be created with efibootmgr and the boot manager will be run the next time the device is started.\n\nTo update the boot manager, run `make distclean \u0026\u0026 make` and then run the installer script again. The configuration file will stay unchanged.\n\nSee [CONFIGURING.md](CONFIGURING.md) to see how to write the config file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsleepy762%2Flucidloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsleepy762%2Flucidloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsleepy762%2Flucidloader/lists"}