Squix

Squix is a channel for GNU Guix where I keep the configurations for my personal computer systems. It contains dotfiles, extra packages for the software I use and services to be run on the system. If you are interested to see how I set up my computing environment, feel free to take a peek and reuse any code that you find useful.

Squix is free software, available primarily under the GNU General Public License version 3 or later and in other cases under various free software licences.

Get

To use Squix, you should follow the instructions in the Guix manual for adding a channel. This can be done, for instance, by writing the following code to the file ~/.config/guix/channels.scm.

(define %squix-channel
  (channel
   (name 'squix)
   (url "https://codeberg.org/jordanschn/squix.git")
   (introduction
    (make-channel-introduction
     "e51af0e7a7a722d7c9f5bfc86b30fd6731386e28"
     (openpgp-fingerprint
      "019F 4479 FE43 ABA3 ED7E  AE75 3872 1DAD 9886 10DA")))))

(append (list %squix-channel)
  %default-channels)

All commits are signed with the maintainer’s PGP key. If you include the channel introduction, Guix will automatically verify the authenticity of any commits fetched.

Hack

The channel is provided through the project’s repository on Codeberg. With Git, you can retrieve the latest development snapshot using the following command.

$ git clone https://codeberg.org/jordanschn/squix.git

Please keep in mind that this project is largely of a personal nature. Contributions for new packages or service definitions are unlikely to be accepted.

Help

See the README for an overview of the project.

The codebase can be explored interactively from either the Guile REPL or the Guix REPL. In particular, the describe REPL command can be used to view the docstring of certain procedures after changing to the module in which the procedure is located. You must add the Squix repository to load path when starting the REPL as below.

$ guix repl -L /path/to/repo

If you notice any issues, you can send a bug report via e-mail to <bug+squix@jordanschn.com>.

Updated 2025-12-04 22:09:16 UTC. Built 2025-12-04 22:09:52 UTC.
This page is available under Creative Commons Attribution 4.0 International.
Copyright © 2025 Jordan Schneider <jordanschn@jordanschn.com>.