- TypeScript 96.3%
- Scheme 2.6%
- JavaScript 1.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| public | ||
| src | ||
| utils | ||
| .eslintrc.json | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| LICENSE | ||
| manifest.scm | ||
| next.config.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
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:
- 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 you’d like to have one.
- By emailing your changes to
guix-patches@gnu.org, as is done for Guix, with “Guix Packager” in the subject.
Enjoy!