Guix System literate configurations and dotfiles
- Scheme 97.7%
- Shell 2.3%
| config | ||
| deploy | ||
| LICENSES | ||
| modules | ||
| scripts | ||
| secrets | ||
| .dir-locals.el | ||
| .envrc | ||
| .gitignore | ||
| .gitmodules | ||
| .guix-authorizations | ||
| .sops.yaml | ||
| blueprint.scm | ||
| channels-fork.lock | ||
| channels.lock | ||
| channels.scm | ||
| manifest.scm | ||
| pre-inst-env | ||
| README.org | ||
| REUSE.toml | ||
Testament - Personal dot(?)files
This repository contains my dotfiles and Guix System literate configurations. (README for LiveCDs has been moved to its own directory.)
Usage
Environment setup is done via guix time-machine and guix shell. .envrc is
available for direnv to automate the process.
guix time-machine -C channels.lock -- shell -m manifest.scm
This repository uses BLUE build system, the entry point is at blueprint.scm.
blue configure
blue build
For available commands, run blue help.
blue help
Examples:
- Configure substitute servers:
blue --fresh-store configure URL='https://bordeaux.guix.gnu.org https://ci.guix.gnu.org'
- Variables can also be set temporarily:
blue URL='https://cache-cdn.guix.moe' build-os
- Multiple commands can be chained by
--, they'll be executed in order.
blue build -- compile -- build-os
Hosts
NOTE:
- ZFS support is implemented in https://codeberg.org/guix/guix/pulls/8346
- For NVIDIA proprietary driver: avoid GDM if you encounter issues
worker | deploy
Build workers for <https://guix.moe>.
Guix Resources
Getting started
Documentation
- GNU Guix Reference Manual
- GNU Guix Cookbook: Tutorials and detailed examples for GNU Guix
- Guix Documentation Center: Documentation of Guix-adjacent software
Publication
- Planet Guix: Meta-blog that collects posts from the blogs of various Guix hackers and contributors
- A Scheme Primer: Primer for the Scheme family of programming languages
- The Purely Functional Software Deployment Model: The foundation Guix operates on
- GNU Guix Publications: Written materials that talk about GNU Guix
Community
- yhetil.org/guix: Guix-related mailing lists
- toys.whereis.social / search.guix.moe: Search engines for Guix channels
- guix-aggregator: Dotfiles aggregator