{"id":26610914,"url":"https://github.com/dawnlarsson/dawning-linux","last_synced_at":"2026-04-06T08:01:24.294Z","repository":{"id":282604446,"uuid":"949101708","full_name":"dawnlarsson/dawning-linux","owner":"dawnlarsson","description":"Experimental Linux Distro, self contained and trying new things...","archived":false,"fork":false,"pushed_at":"2025-06-13T13:56:29.000Z","size":296,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-23T10:45:43.219Z","etag":null,"topics":["c","linux","linux-distribution","linux-kernel","shell"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dawnlarsson.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,"zenodo":null}},"created_at":"2025-03-15T17:20:20.000Z","updated_at":"2025-06-13T13:56:33.000Z","dependencies_parsed_at":"2025-03-29T21:20:36.143Z","dependency_job_id":"524f0005-00d6-4390-a3b5-3762b77428bf","html_url":"https://github.com/dawnlarsson/dawning-linux","commit_stats":null,"previous_names":["dawnlarsson/dawning-linux"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dawnlarsson/dawning-linux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawnlarsson%2Fdawning-linux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawnlarsson%2Fdawning-linux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawnlarsson%2Fdawning-linux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawnlarsson%2Fdawning-linux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dawnlarsson","download_url":"https://codeload.github.com/dawnlarsson/dawning-linux/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawnlarsson%2Fdawning-linux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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":["c","linux","linux-distribution","linux-kernel","shell"],"created_at":"2025-03-24T02:24:10.096Z","updated_at":"2026-04-06T08:01:24.280Z","avatar_url":"https://github.com/dawnlarsson.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Dawning Linux Header (4) (1)](https://github.com/user-attachments/assets/006b25cf-bce8-4ff3-b0e8-2d3eef8ca827)\n\n\u003cdiv align=\"center\"\u003e\n  \n**``\nEos -\nThe goddess and personification of dawn.\n``**\n\n  \u003ca href=\"https://discord.gg/cxRvzUyzG8\"\u003eDiscord\u003ca\u003e\n  —\n  \u003ca\u003e Docs (TBD) \u003ca\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n\u003e [!CAUTION]\n\u003e ## This repo is being deprecated!\n\u003e Dawning EOS is moving into [Dawning Kit](https://github.com/dawnlarsson/dawning-kit) as \"Linux Kit\" `/linux`\n\u003e \n\u003e This repo now serves as the history for the initial research stages of EOS\n\u003e \n\nDawning Eos is built from the ground up with no external runtime dependencies. The **Dawning Standard C** library provides everything needed in a clean, minimal implementation.\n\nIt's a **fundamental reconsideration** of how operating systems and the software that runs on them should be designed, built, and configured. Software has become increasingly complex, dependent on sprawling ecosystems of libraries, and divorced from the hardware it runs on, Dawning Eos takes a different path.\n\nComputing system should be comprehensible, predictable, and free from unnecessary abstractions.\n\n**This is EARLY, this is experimental. It might not workout, but it sure is worth trying.**\n\n### Why Dawning Standard C?\n\u003e Syntax shapes the way you think. Better thinking should be standardized.\n\nTraditional type systems and APIs prioritize implementation details over clear expression of intent.\n\nThe Type system is explicit about ranges, memory layouts, and semantic meaning. \n\nTypes like `positive`, `bipolar`, and `decimal` **communicate intention**, not just implementation.\nThe improved clarity aims to make systems programming **safer AND faster** by having **lower cognative load** on the programmer. \n\n\nBy carefully re-designing the API and type expression, code can become more effective to think, write and audit.\n\n### Build\nyour build environment needs to be able to preform a normal kernel build, and\nthe clang C compiler is needed\n\nsee what you need to install here: https://docs.kernel.org/process/changes.html\n\n### building the distro\nMinimal config for x86_x64\n```\nsudo sh build.sh arch/x64 debug_none\n```\n\nMinimal config for raspberry pis (WIP)\n```\nsudo sh build.sh arch/arm.pi debug_none\n```\n\nif you want to run this in a virtual machine for testing:\n```\nsh build.run.sh\n```\nbut, you need https://www.qemu.org/\n\n### Macos building\ntesting... you need gcc cross build compilers:\nhttps://github.com/messense/homebrew-macos-cross-toolchains\n\n### Profile based build \u0026 configuration\n**`profile/*`** — Compartmentalized kernel configuration files. \nthese are merged before building the kernel, and they are selectively chosen based on your\nrequirements\n\n#### Profiles\n**`profile/any`** — Build required.\n\n**`profile/arch/*`** — Architecture specific requirements.\n\n**`profile/desktop`** — Low latency everyday desktop config, and gaming.\n\n**`profile/debug`** — Kernel debugging and development options.\n\n### Profile driven flags\nProfiles also drive kernel flags and make options,\nany profile can include keys that are added to the kernel build like so:\n\nMake flags:\n```\n#\u003e make_flags CFLAGS=\"-fno-unwind-tables\"\n```\n\nC flags:\n```\n#\u003e shared_flags -O3\n```\n\nLinker flags:\n```\n#\u003e linker_flags -Qn\n```\n\nRust flags:\n```\n#\u003e rust_flags -C opt-level=3\n```\n\n### Configuration (WIP)\n**`sh script/config \u003cprofile\u003e \u003cprofile\u003e...`** — Takes any amount of profile names, simply merged by file name matching...\n\n### Scripts\n**`script/build.fs`** — Generates /fs (initram fs) structural setup\n\n**`script/build.kernel`** — Kernel compile.\n\n**`script/get.kernel`** — Downloads the Linux Kernel from kernel.org, version usually the latest version.\n\n**`script/clean`** — Removes any generated artifacts, resets the repo, but keeps downloaded kernel archive.\n\n**`script/size`** — Utility script, just prints the file size in arg 1\n\n## Support\nDid you know this effort has gone 100% out of my pocket?\nIf you think this project speaks for itself, consider supporting on github sponsors to continue making\nprojects like these a reality, open \u0026 free.\n\nSupporter or not, you can **always** reach me on \u003ca href=\"https://discord.gg/cxRvzUyzG8\"\u003eMy Discord Server, my primary communication channel\u003c/a\u003e\nQuestions, feedback or support related to any of my projects, or if you need consulting.\n\n### License\nlogos, branding, trademarks - Copyright Dawn Larsson 2022\n\nThis repo: Apache License 2.0\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawnlarsson%2Fdawning-linux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdawnlarsson%2Fdawning-linux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawnlarsson%2Fdawning-linux/lists"}