No description
  • TypeScript 96.3%
  • Scheme 2.6%
  • JavaScript 1.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jakob Kirsch 63e13d734e
Add copy feature for fetch command.
Signed-off-by: Ludovic Courtès <ludovic.courtes@inria.fr>
2024-08-19 14:45:00 +02:00
public Next init 2023-10-07 14:40:00 +02:00
src Add copy feature for fetch command. 2024-08-19 14:45:00 +02:00
utils Implement a proper LicenseInput 2023-10-24 21:29:30 +02:00
.eslintrc.json First version with emitter 2023-10-07 18:33:45 +02:00
.gitignore Next init 2023-10-07 14:40:00 +02:00
.gitlab-ci.yml Setup basic CI for merge requests 2023-11-06 13:28:58 +00:00
LICENSE First version with emitter 2023-10-07 18:33:45 +02:00
manifest.scm Update README and ‘manifest.scm’. 2023-11-17 10:13:33 +01:00
next.config.js Rename suffix 2023-11-13 13:35:19 +01:00
package-lock.json Change “guix-ui” to “guix-packager”. 2023-11-17 09:30:53 +01:00
package.json Fix package description 2024-02-21 14:36:05 +01:00
README.md README: Add “Contributing” section. 2023-11-23 11:58:45 +01:00
tsconfig.json First version with emitter 2023-10-07 18:33:45 +02:00

Guix Packager — Write a package definition in a breeze

Welcome! Guix Packager is a web interface that makes it easier to get started writing a Guix package definition. Guix Packager is written as a single-page application (SPA) that runs in the browser. It generates a package definition template based on the information provided in the interface that can be used as a starting point for the desired package.

User guide

Opening the webpage should be enough to understand how to use the application; you may also take a look at this help file.

Development

You basically just need nodejs; using guix you can:

guix shell -CPNF -m manifest.scm

But any other way will likely work; for instance the CI uses the node:18.17 image from dockerhub.

Then run the development server:

npm install
npm run dev

And open http://localhost:3000 with your browser to see the result.

Linting

You can run the linter on the code using:

npm run lint

And apply automatic fixes with:

npm run lint-fix

License information

The licenses JSON (used by the license menu of the interface) is generated with npm run gen-licenses, which runs a Scheme script that requires Guix.

Contributing

Contributions are much welcome! You can propose changes using one of these options:

  1. By creating a merge request at https://gitlab.inria.fr/guix-hpc/guix-packager. Unfortunately, this requires creating an account first; please email Philippe Virouleau or Ludovic Courtès if youd like to have one.
  2. By emailing your changes to guix-patches@gnu.org, as is done for Guix, with “Guix Packager” in the subject.

Enjoy!