{"id":21020219,"url":"https://github.com/bringhurst/guix","last_synced_at":"2026-03-16T08:04:07.754Z","repository":{"id":5624774,"uuid":"6832680","full_name":"bringhurst/guix","owner":"bringhurst","description":"A functional package and configuration manager.","archived":false,"fork":false,"pushed_at":"2012-11-23T20:20:35.000Z","size":4240,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-13T17:26:27.591Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Scheme","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bringhurst.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-11-23T20:19:23.000Z","updated_at":"2017-04-08T10:37:04.000Z","dependencies_parsed_at":"2022-07-07T11:04:14.946Z","dependency_job_id":null,"html_url":"https://github.com/bringhurst/guix","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bringhurst/guix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringhurst%2Fguix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringhurst%2Fguix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringhurst%2Fguix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringhurst%2Fguix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bringhurst","download_url":"https://codeload.github.com/bringhurst/guix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringhurst%2Fguix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28077916,"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-12-27T02:00:05.897Z","response_time":58,"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":[],"created_at":"2024-11-19T10:36:21.658Z","updated_at":"2025-12-27T11:11:02.072Z","avatar_url":"https://github.com/bringhurst.png","language":"Scheme","funding_links":[],"categories":[],"sub_categories":[],"readme":"-*- mode: org -*-\n\nGNU Guix is Nix[0] from Guile[1]!\n\nConcretely, it allows Nix package management to be done entirely in\nScheme. The goal is to investigate whether Scheme, and in particular\nthe ability to define EDSLs, would allow it to fulfill the role of the\nNix language.\n\n[0] http://nixos.org/nix/\n[1] http://gnu.org/software/guile/\n\n\n* Hacking\n\nGuix currently depends on the following packages:\n\n  - [[http://gnu.org/software/guile/][GNU Guile 2.0.x]]\n  - [[http://nixos.org/nix/][Nix]]\n  - [[http://gnupg.org/][GNU libgcrypt]]\n\nOptionally, packages from Nixpkgs may be transparently reused from Guix.\nFor this to work, you need to have a checkout of the Nixpkgs repository;\nthe `--with-nixpkgs' option allows you to let `configure' know where the\nNixpkgs checkout is.\n\n  - [[http://nixos.org/nixpkgs/][Nixpkgs]]\n\nWhen building Guix from a checkout, the following packages are also\nrequired:\n\n  - [[http://www.gnu.org/software/autoconf/][GNU Autoconf]]\n  - [[http://www.gnu.org/software/automake/][GNU Automake]]\n  - [[http://www.gnu.org/software/gettext/][GNU Gettext]]\n\nThe \"autoreconf -vi\" command can be used to generate the build system\ninfrastructure; it reports an error if an inappropriate version of the\nabove packages is being used.\n\n* How It Works\n\nGuix does the high-level preparation of a /derivation/.  A derivation is\nthe promise of a build; it is stored as a text file under\n=/nix/store/xxx.drv=.  The (guix derivations) module provides the\n`derivation' primitive, as well as higher-level wrappers such as\n`build-expression-\u003ederivation'.\n\nGuix does remote procedure calls (RPCs) to the Nix daemon (the\n=nix-worker --daemon= command), which in turn performs builds and\naccesses to the Nix store on its behalf.  The RPCs are implemented in\nthe (guix store) module.\n\n* Contact\n\nThe repository is at \u003chttps://gitorious.org/guix/\u003e.\n\nPlease email \u003cludo@gnu.org\u003e or \u003cnix-dev@lists.science.uu.nl\u003e, or\njoin #guile or #nixos on irc.freenode.net or `civodul'. \n\n* Related software\n\n  - [[http://nixos.org][Nix, Nixpkgs, and NixOS]], functional package manager and associated\n    software distribution, are the inspiration of Guix\n  - [[http://www.gnu.org/software/stow/][GNU Stow]] builds around the idea of one directory per prefix, and a\n    symlink tree to create user environments\n  - [[http://www.pvv.ntnu.no/~arnej/store/storedoc_6.html][STORE]] shares the same idea\n  - [[https://live.gnome.org/OSTree/][GNOME's OSTree]] allows bootable system images to be built from a\n    specified set of packages\n  - The [[http://www.gnu.org/s/gsrc/][GNU Source Release Collection]] (GSRC) is a user-land software\n    distribution; unlike Guix, it relies on core tools available on the\n    host system\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbringhurst%2Fguix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbringhurst%2Fguix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbringhurst%2Fguix/lists"}