1# This module defines a small NixOS configuration. It does not
2# contain any graphical stuff.
3
4{
5 lib,
6 ...
7}:
8let
9 inherit (lib) mkDefault;
10in
11{
12 documentation = {
13 enable = mkDefault false;
14 doc.enable = mkDefault false;
15 info.enable = mkDefault false;
16 man.enable = mkDefault false;
17 nixos.enable = mkDefault false;
18 };
19
20 environment = {
21 # Perl is a default package.
22 defaultPackages = mkDefault [ ];
23 stub-ld.enable = mkDefault false;
24 };
25
26 programs = {
27 # The lessopen package pulls in Perl.
28 less.lessopen = mkDefault null;
29 command-not-found.enable = mkDefault false;
30 };
31
32 # This pulls in nixos-containers which depends on Perl.
33 boot.enableContainers = mkDefault false;
34
35 services = {
36 logrotate.enable = mkDefault false;
37 udisks2.enable = mkDefault false;
38 };
39
40 xdg = {
41 autostart.enable = mkDefault false;
42 icons.enable = mkDefault false;
43 mime.enable = mkDefault false;
44 sounds.enable = mkDefault false;
45 };
46}