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/