- Scheme 63.4%
- Emacs Lisp 23.7%
- Shell 6.2%
- CSS 3.8%
- Makefile 2.9%
| config | dorphine: notmuch: Tag trashed mails. | |
| dist | dist/pack.sh: Rename to sign. | |
| files | Remove iocaine. | |
| LICENSES | LICENSES: Use text versions from upstream that fits in 80 columns. | |
| .dir-locals.el | 2025年08月12日. | |
| .envrc | 2025年08月12日. | |
| .gitignore | 2025年10月13日. | |
| .guix-authorizations | 2025年08月12日. | |
| .sops.yaml | maint: Add Makefile. | |
| channels.lock | Update channels.lock. | |
| channels.scm | channels: Use %default-channels. | |
| common.scm | Remove 'blobs' submodule. | |
| Makefile | Makefile: Add 'run-%' target. | |
| README.org | Remove 'blobs' submodule. | |
Testament - Personal dot(?)files
This repository contains my dotfiles and Guix System literate configurations. Part of them are also used for the public Guix build farm and mirrors I run.
Structure
- config
- Guix System configurations.
- files/deploy
- Configurations for
guix deploy. - files/dotfiles
- Dotfiles for
home-dotfiles-service-type. - files/plain
- Files to be referenced in configurations.
See Makefile for usage.
Guix channels in use:
Systems
LiveCDs
I provide two LiveCDs for the manual installation of Guix System. Pre-built images are available for x86_64-linux: https://files.boiledscript.com/livecd/
These LiveCDs use fish as the login shell. NetworkManager is available for
network configuration. A set-keymap script is provided for keyboard setup of
both LiveCDs.
Usage: set-keymap LAYOUT [VARIANT] [-m MODEL] [-o OPTIONS] OPTIONS are comma-separated e.g. "ctrl:nocaps,grp:alt_shift_toggle"
Example usage below:
$ set-keymap us dvorak -o ctrl:nocaps
For a full list of available layouts, variants, models and options, refer to the xkeyboard-config.7 manual page.
This repository includes several Guix System configuration examples, they are
available in the LiveCDs as well, under the /etc/configuration directory.
Most of the examples are based on the templates included in Guix source tree.
Two external channels, Nonguix and Rosenthal, are configured via their transformation interfaces (TODO documentation), so you can add and remove these channels from the configurations easily.
Examples created by me (with a rosenthal- prefix in file names) are replicated
from the LiveCD(s) and they have hard dependency on the Rosenthal channel.
Since Rosenthal is still unstable, they are considered experimental.
console
Username: live, password: rosenthal.
To facilitate remote installation, this LiveCD starts a SSH daemon. Remember to change the password when logged in if the machine is exposed to the Internet ;)
desktop
Username: live, no password.
This LiveCD provides a pre-configured Emacs text editor and a desktop
environment built around the niri Wayland compositor. Configurations files for
the environment are managed in the Rosenthal channel, exposed as the
%rosenthal-skeletons variable and available under /etc/skel in LiveCD and
the final system if configured.
Default keybindings:
Resources
- A Scheme Primer
- Nice short guide to get you started with Scheme.
-
GNU Guix Reference Manual (
info guix) - See Getting Started if you want an entry point.
-
GNU Guix Cookbook (
info guix-cookbook) - Tutorials and detailed examples. Some entries may be outdated, contribution is welcome ;)
- Contact — GNU Guix
- Official communication channels.
- Packages — GNU Guix
- Official package index,
guixchannel only (see Channels in Guix manual). - Toys / Webring for GNU Guix channels
- Unofficial package index, including most known Guix channels.