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!