/jayu

My personal Guix System and Home configurations.

Primary LanguageScheme

자유 Config

Introduction

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.

Foreword

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.

Building

Building home config

To build the current user:

make home

Or to build a specific user:

make home USER=nouun

Building system configuration

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.

Layout

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.