Previous: Bonus: Build manifest, Up: Software Development [Contents][Index]
We picked Guile as the running example in this chapter and you can see the result here:
.guix-channel
;
.guix/modules/guile-package.scm
with the top-level guix.scm symlink;
.guix/manifest.scm
.
These days, repositories are commonly peppered with dot files for
various tools: .envrc
, .gitlab-ci.yml
,
.github/workflows
, Dockerfile
, .buildpacks
,
Aptfile
, requirements.txt
, and whatnot. It may sound like
we’re proposing a bunch of additional files, but in fact those
files are expressive enough to supersede most or all of those
listed above.
With a couple of files, we get support for:
guix shell
);
guix build
);
guix pack
).
This a nice (in our view!) unified tool set for reproducible software deployment, and an illustration of how you as a developer can benefit from it!