{"id":26213287,"url":"https://github.com/ph/guix","last_synced_at":"2026-02-10T09:35:53.392Z","repository":{"id":280711978,"uuid":"942658013","full_name":"ph/guix","owner":"ph","description":"Guix unofficial mirror updated hourly","archived":false,"fork":false,"pushed_at":"2025-12-22T08:00:30.000Z","size":624114,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-22T08:15:44.610Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://guix.gnu.org/","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/ph.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":"CODE-OF-CONDUCT","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":"ROADMAP","authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-04T13:11:41.000Z","updated_at":"2025-12-22T08:00:34.000Z","dependencies_parsed_at":"2025-11-22T10:04:28.831Z","dependency_job_id":null,"html_url":"https://github.com/ph/guix","commit_stats":null,"previous_names":["ph/guix"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/ph/guix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph%2Fguix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph%2Fguix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph%2Fguix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph%2Fguix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ph","download_url":"https://codeload.github.com/ph/guix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph%2Fguix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29295730,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T09:11:24.369Z","status":"ssl_error","status_checked_at":"2026-02-10T09:10:47.789Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2025-03-12T09:18:32.397Z","updated_at":"2026-02-10T09:35:53.387Z","avatar_url":"https://github.com/ph.png","language":"Scheme","funding_links":[],"categories":[],"sub_categories":[],"readme":"-*- mode: org -*-\n\n[[https://www.gnu.org/software/guix/][GNU Guix]] (IPA: /​ɡiːks/) is a purely functional package manager, and\nassociated free software distribution, for the [[https://www.gnu.org/gnu/gnu.html][GNU system]].  In addition\nto standard package management features, Guix supports transactional\nupgrades and roll-backs, unprivileged package management, per-user\nprofiles, and garbage collection.\n\nIt provides [[https://www.gnu.org/software/guile/][Guile]] Scheme APIs, including a high-level embedded\ndomain-specific languages (EDSLs) to describe how packages are to be\nbuilt and composed.\n\nGNU Guix can be used on top of an already-installed GNU/Linux distribution, or\nit can be used standalone (we call that “Guix System”).\n\nGuix is based on the [[https://nixos.org/nix/][Nix]] package manager.\n\n\n* Requirements\n\nIf you are building Guix from source, please see the manual for build\ninstructions and requirements, either by running:\n\n  info -f doc/guix.info \"Requirements\"\n\nor by checking the [[https://guix.gnu.org/manual/en/html_node/Requirements.html][web copy of the manual]].\n\n* Installation\n\nSee the manual for the installation instructions, either by running\n\n  info -f doc/guix.info \"Installation\"\n\nor by checking the [[https://guix.gnu.org/manual/en/html_node/Installation.html][web copy of the manual]].\n\n* Building from Git\n\nFor information on building Guix from a Git checkout, please see the relevant\nsection in the manual, either by running\n\n  info -f doc/guix.info \"Building from Git\"\n\nor by checking the [[https://guix.gnu.org/manual/en/html_node/Building-from-Git.html][web_copy of the manual]].\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=/gnu/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 build daemon (the =guix-daemon=\ncommand), which in turn performs builds and accesses to the store on its\nbehalf.  The RPCs are implemented in the (guix store) module.\n\n* Contact\n\nGNU Guix is hosted at https://codeberg.org/guix/guix/.\n\nPlease email mailto:help-guix@gnu.org for questions. Bug reports should be\nsubmitted via https://codeberg.org/guix/guix/issues/. Email\nmailto:gnu-system-discuss@gnu.org for general issues regarding the GNU system.\n\nJoin #guix on irc.libera.chat.\n\n* Guix \u0026 Nix\n\nGNU Guix is based on [[https://nixos.org/nix/][the Nix package manager]].  It implements the same\npackage deployment paradigm, and in fact it reuses some of its code.\nYet, different engineering decisions were made for Guix, as described\nbelow.\n\nNix is really two things: a package build tool, implemented by a library\nand daemon, and a special-purpose programming language.  GNU Guix relies\non the former, but uses Scheme as a replacement for the latter.\n\nUsing Scheme instead of a specific language allows us to get all the\nfeatures and tooling that come with Guile (compiler, debugger, REPL,\nUnicode, libraries, etc.)  And it means that we have a general-purpose\nlanguage, on top of which we can have embedded domain-specific languages\n(EDSLs), such as the one used to define packages.  This broadens what\ncan be done in package recipes themselves, and what can be done around them.\n\nTechnically, Guix makes remote procedure calls to the ‘nix-worker’\ndaemon to perform operations on the store.  At the lowest level, Nix\n“derivations” represent promises of a build, stored in ‘.drv’ files in\nthe store.  Guix produces such derivations, which are then interpreted\nby the daemon to perform the build.  Thus, Guix derivations can use\nderivations produced by Nix (and vice versa).\n\nWith Nix and the [[https://nixos.org/nixpkgs][Nixpkgs]] distribution, package composition happens at\nthe Nix language level, but builders are usually written in Bash.\nConversely, Guix encourages the use of Scheme for both package\ncomposition and builders.  Likewise, the core functionality of Nix is\nwritten in C++ and Perl; Guix relies on some of the original C++ code,\nbut exposes all the API as Scheme.\n\n* Related software\n\n  - [[https://nixos.org][Nix, Nixpkgs, and NixOS]], functional package manager and associated\n    software distribution, are the inspiration of Guix\n  - [[https://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  - [[https://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 [[https://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\n* Copyright Notices\n\nGNU Guix is made available under the GNU GPL version 3 or later license, and\nauthors retain their copyright.  For copyright notices, we adhere to the\nguidance documented in (info \"(maintain) Copyright Notices\"), and explicitly\nallow ranges instead of individual years.  Here's an example of the preferred\nstyle used for copyright notices in source file headers:\n\n#+begin_comment\nCopyright © 2019-2023, 2025 Your Name \u003cyour@email.com\u003e\n#+end_comment\n\nMeaning there were copyright-able changes made for the years 2019, 2020, 2021,\n2022, 2023 and 2025.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fph%2Fguix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fph%2Fguix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fph%2Fguix/lists"}