aboutsummaryrefslogtreecommitdiff
                +---------------------------+
                |                           |
                |         LIBKOOKIE         |
                |                           |
                +---------------------------+

This is my personal collection of nix expressions.


Structure
---------

This repository contains a subtree of nixpkgs, a set of custom
modules, a set of overlays for both custom and patched packages, as
well as root configurations for each of my computers.

libkookie replaces my old kookiepkgs, and nixcfg repos, which are no
longer maintained or used.

- overlays/patches: patches to upstream packages
- overlays/kookie: custom out-of-nixpkgs packages
- ovrelays/staging: packages that aren't part of upstream yet
- nixpkgs: subtree of nixpkgs (follows unstable)
- modules: system configuration modules
- roots: available entry-points (machines)
- ext: possible private extensions


How to use
----------

You can customise a root configuration to fit your use-case more
closely and then use the "build" scrip to build a complete system, and
also switch to a new configuration with -s, which requires root
privilenges.

The custom modules are organised into use-cases, and computer types.
Some things will be in the root of that directory because they are
relevant on both my workstation computers, and servers.  Inside a
primary module there are often sub-modules for individual components
or even classes of components (such as graphics, or hardware).


Contribute
----------

While this repository is also sometimes mirrored on github, the main
tree lives on sourcehut [1].  You can send patches to me either
directly [2], or to my public-inbox [3], which is a public mailing
list where I post conversations on various subjects, as well as accept
patches on.

[1]: https://git.sr.ht/~spacekookie/libkookie
[2]: kookie@spacekookie.de
[3]: https://lists.sr.ht/~spacekookie/public-inbox


License
-------

The nixpkgs subtree, as well as the package overlays are licensed
under the MIT public license for the best compatibility with upstream
NixOS.  My custom modules and root configurations are licensed under
the GNU Public License 3.0 (or later).