forked from hako/Testament
Guix System literate configurations and dotfiles
- Scheme 97.6%
- Shell 2.4%
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>.
mirror | deploy
Mirrors 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
- toys: Search engine for Guix channels
- guix-aggregator: Dotfiles aggregator