The name Jayu is a transliterated version of the Korean word 자유 meaning Freedom. Jayu is the system configuration that I use on my personal GNU Guix installation as well as the server I use for nouun.dev. Everything is configured in Guile, which is GNU’s implentation of Scheme and is one of the best that I’ve tried.
This configuration currently uses the Nonguix channel as well as b43-firmware manually packaged as my current laptop requires them for WiFi. Please respect GNU’s rules and do not mention this repository in any official GNU communications channels, for example #guile or #guix on IRC.
To build the current user:
make home
Or to build a specific user:
make home USER=nouun
To build a specfic system:
make system SYSTEM=verrb
Note: After reconfiguring the system and relogging, the
JAYU_SYSTEM
envvar should be exported (if using a
configured shell) and you won’t have to specify which
system to build.
The main layout is as follows:
This contains the main System, Home, and theming configurations.
This contains specific user setups, all documented in org.
This contains systems configurations, all documented in org
This directory contains extensions to the Guix standard modules including new packages, services, etc.
This contains packages which aren’t found on the official
Guix channel. Everything outside of
/jayu/packages/nonfree.scm
follows GNU’s policy on free
software.
This contains patches required by some packages to ensure that they work as expected on a Guix system. All patches are prefixed by their respective package name.
This contains services for configuring applications which aren’t officially supported by Guix Home or RDE.