aboutsummaryrefslogtreecommitdiff
path: root/README.rst
blob: e5141d285990d0bb61cf58528a3d0537efd27f59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Purpose
=======

This repo is my *personal* dotfile repositories. While there are some ideas
I consider interesting, I don't promise or even suggest that this'll be
applicable directly to you.

Main Idea
=========

I use `GNU Guix`_ for a few systems in my home network. Following the manual_
is useful, but doesn't really describe composability and inheritance and all
the other fun stuff you get from using a `programming language`_ to do your
config. I've made a stab at one approach that lets me set up new stuff quickly,
and a couple example/reference configs that use this approach. Give
a host-name, user info, and spin up a config right quick.

Caveat Emptor
=============

Always be careful of whose stuff you trust, especially when *they* warn you.
I use and pull in some non-free software (notable firmware and GPU drivers).
This is not the GNU way, but a practical decision I've made. Make sure, if you
do drop-in this, that you trust both me and all the sources in channels.scm
*and* the non-free code they pull.

.. _GNU Guix: https://guix.gnu.org
.. _manual: https://guix.gnu.org/manual/devel/en/html_node/index.html
.. _programming language: https://www.gnu.org/software/guile/manual/