summaryrefslogtreecommitdiff
path: root/README
blob: c82dd57c07a424b1735ec037616e5b3c01eec500 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
my guix experiment
===================

these are my guix configs after a few months with guix.

guix is a very interesting and fun take on a fully declarative system
that i much prefer to nixos. it is very fun to configure your whole system
in one language and be able to deploy a completely reproducable version of it
anywhere you want. very cool to run a single command and have your system configure
itself.

structure
=========

guix/systems dir has the main configurations for my laptop with the ability to add more systems.
guix/jrk is where i have added a couple packages for myself.

channels.scm and my-channels.scm are used to keep the system reproducible. put channels into my-channels.scm
and guix_update_channels.sh will use those and write the latest commit to channels.scm that will be used by guix.

guix_reconfigure.sh is a conveniance script that reconfigures the system based on its hostname.