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.
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.
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.
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>.