- Scheme 64%
- Emacs Lisp 29%
- CSS 4.3%
- Makefile 2.7%
Testament - Personal dot(?)files
This repository contains my dotfiles and Guix System literate configurations.
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.
- files/blobs
- Likewise but private.
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.
This LiveCD starts a SSH daemon listening on port 20202.
/berkeley/Testament/media/branch/trunk/files/plain/assets/live-console-1.jpg
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 and exposed as the
%rosenthal-skeletons variable.
Default keybindings:
-
Super + Shift + / - Open an overlay for available hotkeys.
-
Super + T - Open terminal emulator, foot is used.
-
Super + D - Open application launcher, rofi-wayland is used.
/berkeley/Testament/media/branch/trunk/files/plain/assets/live-desktop-1.png /berkeley/Testament/media/branch/trunk/files/plain/assets/live-desktop-2.png
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.