{"id":14235945,"url":"https://github.com/detrout/debian-guix","last_synced_at":"2025-08-11T00:33:21.703Z","repository":{"id":141574004,"uuid":"52385374","full_name":"detrout/debian-guix","owner":"detrout","description":"Debian packaging recipe for Guix package manager","archived":true,"fork":false,"pushed_at":"2021-03-26T03:45:08.000Z","size":23,"stargazers_count":19,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-21T21:27:59.587Z","etag":null,"topics":["debian","guix"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/detrout.png","metadata":{"files":{"readme":"README.rst","changelog":"changelog","contributing":null,"funding":null,"license":null,"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}},"created_at":"2016-02-23T19:24:31.000Z","updated_at":"2023-01-28T09:54:43.000Z","dependencies_parsed_at":"2024-02-06T07:59:13.308Z","dependency_job_id":"3a6ba191-4820-45c4-8ee2-613e1cf2d0a3","html_url":"https://github.com/detrout/debian-guix","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detrout%2Fdebian-guix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detrout%2Fdebian-guix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detrout%2Fdebian-guix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detrout%2Fdebian-guix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/detrout","download_url":"https://codeload.github.com/detrout/debian-guix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229478752,"owners_count":18079376,"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":["debian","guix"],"created_at":"2024-08-20T21:02:33.019Z","updated_at":"2024-12-13T01:30:56.655Z","avatar_url":"https://github.com/detrout.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"Update 2021 Mar 25\n------------------\n\nVagrant Cascadian worked on getting a current version of\nguix into Debian proper.\n\nThe packaging is in `https://github.com/detrout/debian-guix`_\n\n\n\nguix for Debian\n---------------\n\nThe Guix daemon requires a reasonable amount of setup before it'll work\ncorrectly so I thought I'd package it.\n\nHowever since Guix includes several bootstrap binaries it's unlikely that this\npackage can go into Debian figuring out how to build the bootstrap binaries\nfrom source using Debian tools.\n\nUsage\n-----\n\nTo use this repository checkout it out \u003cGuix Root\u003e/debian.  You'll also need\nto a copy of the source tarball in \u003cGuix Root\u003e/..\n\nThere's two ways to end up with a usable source tree, either using a guix git\nclone or extracting a tarball. If you use a git clone, you'll still need to\ncheck out a branch that corresponds to a release tarball, due to how Debian\nsource trees work.\n\nIf you do this instead of mkdir guix, cd guix, also skip the tar xavf step.\n\n.. code:: bash\n\n   git clone https://git.savannah.gnu.org/r/guix.git\n   cd guix\n   git tag -l\n   git checkout -b \u003cbranch name\u003e v\u003cversion\u003e\n\n.. code:: bash\n\n    mkdir guix\n    cd guix\n    git clone https://github.com/detrout/debian-guix.git debian\n    export GUIX_VERSION=$(dpkg-parsechangelog -S Version | cut -f 1 -d -)\n    uscan --download-current-version\n    tar xavf ../guix_${GUIX_VERSION}.orig.tar.gz --strip-components=1\n\nOnce you have a guix source tree unpacked and ready then you need to add the\npackaging scripts, build dependencies, and start building.\n\n.. code:: bash\n\n    sudo apt-get install build-essential dh-autoreconf dh-systemd autotools-dev graphviz guile-2.0-dev guile-json help2man libgcrypt20-dev libsqlite3-dev libbz2-dev texinfo\n    dpkg-buildpackage\n    sudo dpkg -i ../guix_${GUIX_VERSION}-1_amd64.deb ../emacs-guix_${GUIX_VERSION}-1_all.deb\n\nThe post install script sets up the guixbuild users however you probably\nwant to authorize Guix's build server hydra.gnu.org\n\nYou can do that with\n\n.. code:: bash\n\n    sudo guix archive --authorize \u003c /usr/share/guix/hydra.gnu.org.pub\n\nUsing this package with guix git clones\n---------------------------------------\n\nOnce you have the guix package installed you may want to\nmodify or add new guix packages.\n\nThe following recipe will clones the guix repository, and configures the\ncheckout. ``dh_auto_configure`` is a convientent shortcut to set several\nconfigure arguments especially --localstatedir=/var\n\nSetting localstatedir is needed to find the guix-daemon socked and package\ndatabase.\n\nMaking the ~/.config/guix/latest symlink point to your checkout\nallows guix to find your changes to official packaging repositories.\n\n.. code:: bash\n\n    cd \u003cyour favorite project directory\u003e\n    git clone git://git.savannah.gnu.org/guix.git\n    cd guix\n    ./bootstrap\n    dh_auto_configure\n    make\t  \n    mkdir ~/.config/guix\n    cd ~/.config/guix\n    ln -s \u003cyour favorite project directory\u003e/guix latest\n\nYou can also use GUIX_PACKAGE_PATH to point to other directories\nwhere you have your own packages defined. \n(However pointing GUIX_PACKAGE_PATH to the guix checkout causes trouble)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetrout%2Fdebian-guix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdetrout%2Fdebian-guix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetrout%2Fdebian-guix/lists"}