{"id":22550940,"url":"https://github.com/sabine-lang/sabine","last_synced_at":"2025-04-10T03:22:12.639Z","repository":{"id":264021116,"uuid":"891624008","full_name":"sabine-lang/sabine","owner":"sabine-lang","description":"😭 | Perfect opportunity to lock in","archived":false,"fork":false,"pushed_at":"2025-03-25T18:57:40.000Z","size":3017,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T10:43:59.283Z","etag":null,"topics":["c","compiler","nix","sabine","toy-project"],"latest_commit_sha":null,"homepage":"github:sabine-lang/sabine#default","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sabine-lang.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}},"created_at":"2024-11-20T16:56:23.000Z","updated_at":"2025-03-25T18:57:44.000Z","dependencies_parsed_at":"2024-11-25T18:51:26.504Z","dependency_job_id":null,"html_url":"https://github.com/sabine-lang/sabine","commit_stats":null,"previous_names":["orzklv/sabine","sabine-lang/sabine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sabine-lang%2Fsabine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sabine-lang%2Fsabine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sabine-lang%2Fsabine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sabine-lang%2Fsabine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sabine-lang","download_url":"https://codeload.github.com/sabine-lang/sabine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248148755,"owners_count":21055644,"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":["c","compiler","nix","sabine","toy-project"],"created_at":"2024-12-07T17:09:07.077Z","updated_at":"2025-04-10T03:22:12.616Z","avatar_url":"https://github.com/sabine-lang.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\".github/assets/header.png\" alt=\"Sabine's {Compiler}\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ch3 align=\"center\"\u003eA toy compiler named after Sabine.\u003c/h3\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg align=\"center\" src=\"https://img.shields.io/github/languages/top/sabine-lang/sabine?style=flat\u0026logo=c\u0026logoColor=ffffff\u0026labelColor=F05045\u0026color=F05045\" alt=\"Top Used Language\"\u003e\n    \u003ca href=\"https://github.com/sabine-lang/sabine/actions/workflows/test.yml\"\u003e\u003cimg align=\"center\" src=\"https://img.shields.io/github/actions/workflow/status/sabine-lang/sabine/test.yml?style=flat\u0026logo=github\u0026logoColor=ffffff\u0026labelColor=F05045\u0026color=F05045\" alt=\"Test CI\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Motivation\n\n![The Xeet](./.github/assets/xeet.png)\n\nThe idea actually sparked after this xeet: [Source](https://x.com/sabine_s_/status/1859272820720537970?s=61).\nI was just havin' a good day doin' my job and spamming shit at X. Well, saw this post and I was like: \"Aight,\nwe ballin' :ball:!\".\n\n\u003e I ain't gonna ship any production on this language, the project solely serves for entertainment \u0026\neducational purpose\n\n## Development\n\nThe project primarily utilizes Nix package manager for development. You need to have Nix package manager\ninstalled on your machine. Lowkey, you migth try running project with your distro's coreutils dev toolchain\nbut I'm not going to guarantee you anything.\n\n```shell\n# This will use your current NixOS'es nixpkgs\nnix-shell\n\n# Utilize flake's locked nixpkgs version\nnix develop -c $SHELL\n```\n\n## Compiling\n\n\u003e There used to be gnu makefile support, now it's gone. Maybe will be back in the future, but I'm not\nplanning to support further. My bad...\n\nThe manual shown below uses LLVM for compilation and development environment has been set up accordingly.\n\n### nix run / nix build\n\n```shell\nnix build .\n```\n\n### Manual\n\n```shell\nmkdir -p ./build\ncd ./build\ncmake ..\ncmake --build .\n./sabine\n```\n\n## Running (easily)\n\nThanks to all those Nix efforts, you can run the project without having need to clone this repository\nsimply by running:\n\n```shell\nnix run github:orzklv/sabine\n```\n\n## License\n\nThis project is licensed under WTFPL license which grants you what the fuckever you want. Just don't\nroast me posting shit on X. I'm not that nerd of geek as you may think.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\".github/assets/footer.png\" alt=\"Sabine's {Compiler}\"\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsabine-lang%2Fsabine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsabine-lang%2Fsabine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsabine-lang%2Fsabine/lists"}